Aspose.Cells FOSS for Java er en ren Java 17 bibliotek som gjør det mulig for utviklere å lage, Last ned, modifisere og lagre Excel .xlsx arbeidsbøker uten noen kommersiell Aspose arbeidstid Det viser en ren offentlig API under pakken com.aspose.cells_foss og Den er utgitt under MIT-lisensiering.
Biblioteket dekker det kjerne spreadsheet objektmodellen: arbeidsbøker, arbeidsbøker, celler, Stiler og samlinger. støttet kapasitet inkluderer celleværdier (streng, antall, boolean, dato/tid, og formel), celleformatering (fonter, grenser, fyll, tilpasning, og tallformat), AutoFilters, datavalidering, betingelsesformatering, hyperlinks, kombinerte celler, definerte navn, sideinnstilling og arbeidsblatt beskyttelse.
Aspose.Cells FOSS for Java er bygget med Maven 3.9+ og tar sikte på Java 17+. ditt prosjekt via en enkelt Maven avhengighet. for mer avansert funksjonalitet, referere til Aspose.Cells commercial edition. Sparing er for tiden begrenset til .xlsx format.
Lag en arbeidsbok, sett celleværdier og stiler, justere rad og kolonn dimensjoner, og lagre til en .xlsx fil ved hjelp av 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");
}
}
}
Last ned en eksisterende .xlsx-fil ved hjelp av LoadOptions for å aktiverer reparasjonsmodus, og sjekk deretter lastdiagnostikk før du sparer den modifiserte arbeidsboken.
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");
}
}
}
Legg til en hel-numre validasjonsregel og fremheve kvalifiserende celler med modig betingelsesformatering i en enkelt arbeidsbok.
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");
}
}
}