FOSS voor Java is een pure-Java 17 bibliotheek die ontwikkelaars in staat stelt om te creëren, Excel .xlsx werkboeken laden, wijzigen en opslaan zonder commerciële Aspose runtime. De software is gebaseerd op de gebruikersautomatisering van een API. is vrijgegeven onder de MIT-licentie.
De bibliotheek omvat het kern-spreadsheet objectmodel: werkmappen, worksheets, cellen, De ondersteunde mogelijkheden omvatten celwaarden (string, nummer, Boolean, datum/tijd en formule), celformatting (lettertypen, randjes, invullen, uitlijning, en nummerformaten), Autofilters, gegevensvalidatie, voorwaardelijke opmaak, hyperlinks, samengevoegde cellen, gedefinieerde namen, pagina-opstelling en werkbladbescherming. Aspose.Cells FOSS voor Java is gebouwd met Maven 3.9+ en richt zich op Java 17+. Voeg het toe aan Het opslaan is momenteel beperkt tot het .xlsx-formaat. Voor meer geavanceerde functionaliteit, zie Aspose.Cells commercial edition.
new Workbook() via het hulpbronproberpatroongetWorksheets().get(index) of door naamsetName(), bladzijden toevoegen en verwijderen, het actieve blad instellenWorksheetViewModelcell.putValue() voor String, int, double, boolean en LocalDateTimeCellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME of FORMULAcell.setFormula(); waardetype wordt FORMULAcell.getStringValue()Style klas vanaf cell.getStyle()HorizontalAlignment (LEFT, CENTER en RIGHT) enAlignmentValuestyle.setCustom() of ingebouwde NumberFormat patronen in.getRows().get(n).setHeight() en getColumns().get(n).setWidth()ws.getAutoFilter().setRange()FilterColumn en AutoFilterCustomFilterValidationType en OperatorType metsheet.getValidations().add()FormatConditionCollection en FormatConditionPageSetup: papiergrootte, oriëntatie, pagina-op-pagina, drukgebiedPrintOptionsModel in.WorksheetProtectionModelHyperlink en HyperlinkCollectionMaak een werkboek, stel cellenwaarden en -stijlen in, pas de rijt- en kolomdimensies aan en bewaar het met Workbook.save() naar een .xlsx bestand.
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");
}
}
}
}
}
Laad een bestaand .xlsx-bestand met LoadOptions om de reparatiemodus in te schakelen, en controleer vervolgens het laaddiagnosticum voordat u het gewijzigde werkboek opslaat.
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");
}
}
}
Voeg een hele getallen valideringsregel toe en marker kwalificerende cellen met vetgedrukte voorwaardelijke opmaak in één werkboek.
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");
}
}
}
}
}