Aspose.Cells FOSS for Java er en ren Java 17 bibliotek, der giver udviklere mulighed for at skabe, Lade, ændre og gem Excel .xlsx arbejdsbøger uden nogen kommercielle Aspose arbejdstider Det udsætter en ren offentlig API under pakken com.aspose.cells_foss og Den er udgivet under MIT-licens.
Biblioteket dækker det centrale spreadsheet objektmodel: arbejdsbøger, arbejdsbøger, celler, Stiler og samlinger. støttet kapacitet inkluderer celleværdier (string, antal, boolean, dato/tid og formel), celleformatering (fonter, grænser, fyld, tilpasning, og nummerformater), AutoFilters, datavalidering, betingelsesformatering, hyperlinks, fusion celler, definerede navne, sideindstillinger og værktøj beskyttelse.
Aspose.Cells FOSS for Java er bygget med Maven 3.9+ og mål Java 17+. dit projekt via en enkelt Maven-afhængighed. for mere avanceret funktionalitet henvises til Aspose.Cells commercial edition. Sparing er for øjeblikket begrænset til .xlsx-format.
Skab en arbejdsbok, indstille celler og stilarter, justere rækkefølge og kolonne dimensioner og gem til en .xlsx fil ved hjælp af 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");
}
}
}
Ladet en eksisterende .xlsx-fil ved hjælp af LoadOptions for at tillade reparationsmodus, og inspektion af belastningsdiagnostik før du sparer den ændrede arbejdsbok.
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");
}
}
}
Tilføj en hel-numre valideringsregel og fremhæve kvalificerende celler med modig betingelsesformatering i en enkelt arbejdsbok.
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");
}
}
}