Aspose.Cells FOSS for Java एक शुद्ध‑Java 17 लाइब्रेरी है जो डेवलपर्स को Excel .xlsx वर्कबुक को बनाना, लोड करना, संशोधित करना और सहेजना संभव बनाती है, बिना किसी वाणिज्यिक Aspose रनटाइम निर्भरता के। यह com.aspose.cells_foss पैकेज के तहत एक साफ़ सार्वजनिक API प्रदान करती है और MIT लाइसेंस के तहत जारी की गई है।
यह लाइब्रेरी कोर स्प्रेडशीट ऑब्जेक्ट मॉडल को कवर करती है: वर्कबुक, वर्कशीट, सेल, स्टाइल और कलेक्शन। समर्थित क्षमताओं में सेल मान (स्ट्रिंग, नंबर, बूलियन, तिथि/समय, और फ़ॉर्मूला), सेल फ़ॉर्मेटिंग (फ़ॉन्ट, बॉर्डर, फ़िल, अलाइनमेंट, और नंबर फ़ॉर्मेट), ऑटोफ़िल्टर, डेटा वैलिडेशन, कंडीशनल फ़ॉर्मेटिंग, हाइपरलिंक, मर्ज्ड सेल, परिभाषित नाम, पेज सेटअप, और वर्कशीट प्रोटेक्शन शामिल हैं।
Aspose.Cells FOSS for Java Maven 3.9+ के साथ निर्मित है और Java 17+ को लक्षित करता है। इसे एक ही Maven डिपेंडेंसी के माध्यम से अपने प्रोजेक्ट में जोड़ें। वर्तमान में सहेजना केवल .xlsx फ़ॉर्मेट तक सीमित है।
Create a workbook, set cell values and styles, adjust row and column dimensions, and save to an .xlsx file using 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()) {
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");
}
}
}
Load an existing .xlsx file using LoadOptions to enable repair mode, then inspect load diagnostics before saving the modified workbook.
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");
}
}
}
Add a whole-number validation rule and highlight qualifying cells with bold conditional formatting in a single workbook.
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");
}
}
}