Aspose.Cells FOSS for Java एक शुद्ध-जावा 17 पुस्तकालय है जो डेवलपर्स को बनाने में सक्षम बनाता है, लोड, संशोधित करें और किसी भी वाणिज्यिक Aspose रनटाइम के बिना Excel .xlsx कार्यपुस्तिकाओं को सहेजें यह com.aspose.cells_foss पैकेज के तहत एक साफ सार्वजनिक एपीआई को उजागर करता है और एमआईटी लाइसेंस के तहत जारी किया गया है।
पुस्तकालय मूल स्प्रेडशीट ऑब्जेक्ट मॉडल को कवर करता हैः कार्यपुस्तिकाएँ, कार्यपत्रक, कक्ष, समर्थित क्षमताओं में सेल मान (स्ट्रिंग, संख्या, और संग्रह) शामिल हैं। बुलियन, दिनांक/समय और सूत्र), सेल स्वरूपण (फ़ॉन्ट, सीमाएं, भरने, संरेखण, और संख्या प्रारूप), ऑटोफ़िल्टर, डेटा सत्यापन, सशर्त स्वरूपण, हाइपरलिंक, विलय कक्ष, परिभाषित नाम, पृष्ठ सेटअप और कार्यपत्रक सुरक्षा। Aspose.Cells FOSS for Java Maven 3.9+ के साथ बनाया गया है और यह जावा 17+ को लक्षित करता है। इसे जोड़ें. एक एकल मेवेन निर्भरता के माध्यम से आपकी परियोजना। सहेजना वर्तमान में .xlsx प्रारूप तक सीमित है. अधिक उन्नत कार्यक्षमता के लिए, Aspose.Cells commercial edition देखें।
new Workbook() के लिए नई कार्यपुस्तिकाएँ बनाएंgetWorksheets().get(index) या नाम के माध्यम से कार्यपत्रक तक पहुंचेंsetName() के साथ कार्यपत्रक का नाम बदलें, जोड़ें और हटाएँ पत्रक, सक्रिय पत्रिका सेट करेंWorksheetViewModel के माध्यम से कार्यपत्रक दृश्यता और टैब रंग को नियंत्रित करेंcell.putValue() के साथ String, int, double, boolean और LocalDateTime के लिए सेल मान सेट करेंCellValueType के माध्यम से मान प्रकार पढ़ें: STRING, NUMBER, BOOLEAN, DATE_TIME या FORMULAcell.setFormula() के साथ फ़ॉर्मूला स्ट्रिंग्स संग्रहीत करें; मान प्रकार FORMULA बन जाता हैcell.getStringValue() के माध्यम से किसी भी सेल मान का स्ट्रिंग प्रतिनिधित्व प्राप्त करेंStyle वर्ग के माध्यम से लागू करें cell.getStyle()HorizontalAlignment (LEFT, CENTER , RIGHT) और AlignmentValue के माध्यम से नियंत्रण संरेखण।style.setCustom() या अंतर्निहित NumberFormat पैटर्न का उपयोग कर संख्या स्वरूप सेट करेंgetRows().get(n).setHeight() और getColumns().get(n).setWidth() के साथ पंक्ति ऊंचाई और स्तंभ चौड़ाई समायोजित करेंws.getAutoFilter().setRange() के साथ एक ऑटोफ़िल्टर रेंज सेट करेंFilterColumn और AutoFilterCustomFilter के माध्यम से फ़िल्टर कॉलम और कस्टम फिल्टर मानदंड जोड़ेंValidationType और OperatorType का उपयोग करके डेटा सत्यापन नियम परिभाषित करें sheet.getValidations().add()FormatConditionCollection और FormatCondition के माध्यम से सशर्त स्वरूपण लागू करेंPageSetup के साथ प्रिंट सेटिंग्स कॉन्फ़िगर करेंः कागज का आकार, अभिविन्यास, पृष्ठ-से-पृष्ठ, मुद्रण क्षेत्रPrintOptionsModel के माध्यम से मुद्रण के लिए ग्रिडलाइन और शीर्षकों को टॉगल करेंWorksheetProtectionModel का उपयोग करके कार्यपत्रक और बारीक-ट्यून अनुमतियों की सुरक्षा करेंHyperlink और HyperlinkCollection के माध्यम से वर्कशीट में हाइपरलिंक संग्रहीत करेंकार्यपुस्तिका बनाएं, कक्ष मान और शैलियों को सेट करें, पंक्ति और स्तंभ आयामों को समायोजित करें और .xlsx फ़ाइल में Workbook.save() का उपयोग करके सहेजें.
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
public class Main {
public static void main(String[] args) {
try (Workbook workbook = new Workbook()) ```java
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
public class Main {
public static void main(String[] args) {
try (Workbook workbook = new Workbook()) {
Worksheet sheet = workbook.getWorksheets().get(0);
sheet.setName("Report");
sheet.getCells().get("A1").putValue("Revenue");
sheet.getCells().get("B1").putValue(12500.75);
Cell total = sheet.getCells().get("B1");
Style style = total.getStyle();
style.getFont().setBold(true);
style.setCustom("#,##0.00");
total.setStyle(style);
sheet.getCells().getRows().get(0).setHeight(22.0);
sheet.getCells().getColumns().get(1).setWidth(14.5);
workbook.save("report.xlsx");
}
}
}
}
}
मौजूदा .xlsx फ़ाइल को LoadOptions का उपयोग करके लोड करें ताकि रिपेयर मोड सक्षम हो सके, फिर निरीक्षण करें
संशोधित वर्कबुक को सहेजने से पहले लोड डायग्नॉस्टिक्स करें।
import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;
public class LoadWorkbook {
public static void main(String[] args) {
LoadOptions options = new LoadOptions();
options.setStrictMode(false);
options.setTryRepairPackage(true);
options.setTryRepairXml(true);
try (Workbook workbook = new Workbook("input.xlsx", options)) {
if (workbook.getLoadDiagnostics().hasRepairs()) {
for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
System.out.println(issue.getMessage());
}
}
workbook.getDocumentProperties().setAuthor("cells-foss");
workbook.save("output.xlsx");
}
}
}
एक पूर्ण संख्या सत्यापन नियम जोड़ें और एकल कार्यपुस्तिका में बोल्ड सशर्त स्वरूपण के साथ योग्य कक्षों को हाइलाइट करें.
import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
public class RulesExample {
public static void main(String[] args) {
try (Workbook workbook = new Workbook()) ```java
import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
public class RulesExample {
public static void main(String[] args) {
try (Workbook workbook = new Workbook()) {
Worksheet sheet = workbook.getWorksheets().get(0);
int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 1));
Validation validation = sheet.getValidations().get(vi);
validation.setType(ValidationType.WHOLE_NUMBER);
validation.setOperator(OperatorType.BETWEEN);
validation.setFormula1("1");
validation.setFormula2("100");
int cfIndex = sheet.getConditionalFormattings().add();
FormatConditionCollection conditions = sheet.getConditionalFormattings().get(cfIndex);
conditions.addArea(CellArea.createCellArea("B2", "B11"));
int condIndex = conditions.addCondition(
FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "1", "100");
FormatCondition condition = conditions.get(condIndex);
Style style = condition.getStyle();
style.getFont().setBold(true);
condition.setStyle(style);
workbook.save("rules.xlsx");
}
}
}
}
}