Aspose.Cells FOSS für Java ist eine reine Java 17 Bibliothek, die Entwicklern ermöglicht, Laden, modifizieren und speichern Excel .xlsx Workbooks ohne kommerzielle Aspose-Worktime Es zeigt eine saubere öffentliche API unter dem com.aspose.cells_foss-Paket und Er wird unter der MIT-Lizenz veröffentlicht.
Die Bibliothek umfasst das Kernblatt-Objektmodell: Werkbücher, Arbeitsblätter, Zellen, Styles, und Sammlungen. unterstützte Kapazitäten umfassen Zellwerte (String, Zahl, Boolean, Datum/Zeit und Formel), Zellformatierung (Fonts, Grenzen, Füllungen, Alignment, und Nummerformate), AutoFilter, Daten validierung, bedingungslose Formatierung und Hyperlinks, Mischung Zellen, definierte Namen, Seite-Setup und Arbeitsblattschutz.
Aspose.Cells FOSS für Java ist mit Maven 3.9+ und Zielen auf Java 17+ erbaut. Ihr Projekt über eine einzige Maven-Abhängigkeit. Für fortschrittliche Funktionalität, rufen Sie auf Aspose.Cells commercial edition. Sparen ist derzeit auf das .xlsx Format begrenzt.
Erstellen Sie ein Arbeitsbuch, setzen Sie Zellwerte und Styles, angepasst die Reihenfolge und Kolumne Dimensionen und speichern Sie in eine .xlsx Datei mit 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");
}
}
}
Laden Sie eine vorhandene .xlsx Datei mit LoadOptions zur Erstattungslage ein, dann überprüfen Sie die Ladediagnose vor der Speicherung des modifizierten Arbeitsblattes.
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");
}
}
}
Holen Sie eine Vollnummer-Valtierungsregel hinzu und legen Sie die qualifizierenden Zellen mit mutiger Konditionelle Formatering in einem einzelnen Arbeitsbuch hervor.
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");
}
}
}