Aspose.Cells FOSS for Java er en ren-Java 17 bibliotek som gjør det mulig utviklere å lage, laste, endre og lagre Excel .xlsx arbeidsbøker uten kommersiell Aspose runtime Det avslører en ren offentlig API under com.aspose.cells_foss-pakken og er utgitt under MIT-lisensen.
Biblioteket dekker kjerne regneark objektmodellen: arbeidsbøker, arksedler, celler, Støttede funksjoner inkluderer celleverdi (streng, nummer, tall) og nettstykker. Boolean, dato/tid og formel), celleformatting (skrifter, grenser, fyller, justering, og tallformater), AutoFilter, datakvalidering, betinget formatering, hyperkoblinger, Fylte celler, definerte navn, sidestilling og regnearkbeskyttelse. Aspose.Cells FOSS for Java er bygget med Maven 3.9+ og målretter til Java 17+. Legg det til Lagring er for tiden begrenset til .xlsx-formatet. For mer avansert funksjonalitet, se Aspose.Cells commercial edition.
new Workbook() ved å bruke prøvetype-mønsteret.getWorksheets().get(index) eller ved navnsetName(), legge til og fjerne ark, sette det aktive bladetWorksheetViewModelcell.putValue() for String, int, double, boolean og LocalDateTimeCellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME eller FORMULAcell.setFormula(); verditypen blir FORMULAcell.getStringValue()Style-klassen fra cell.getStyle()HorizontalAlignment (LEFT, CENTER, RIGHT) og AlignmentValuestyle.setCustom() eller innebygde NumberFormat-mønstregetRows().get(n).setHeight() og getColumns().get(n).setWidth()ws.getAutoFilter().setRange()FilterColumn og AutoFilterCustomFilterValidationType og OperatorType med sheet.getValidations().add()FormatConditionCollection og FormatConditionPageSetup: papirstørrelse, orientering, passform på side, utskriftsområdePrintOptionsModelWorksheetProtectionModelHyperlink og HyperlinkCollectionLag en arbeidsbok, angi celleverdi og -stil, juster rad- og kolonndimensjoner, 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()) ```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");
}
}
}
}
}
Last inn en eksisterende .xlsx fil ved hjelp av LoadOptions for å aktivere reparasjonsmodus, og sjekk deretter belastningsdiagnostikk før du lagrer 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 helnummer valideringsregel og markér kvalifiserende celler med fetformatt betinget formatering i én 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()) ```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");
}
}
}
}
}