FOSS for Java er et rent Java 17 bibliotek, der gør det muligt for udviklere at oprette, indlæse, ændre og gemme Excel .xlsx-arbejdsbøger uden nogen kommerciel Aspose runtime Det udsætter et rent offentligt API under com.aspose.cells_foss-pakken og er udgivet under MIT-licensen.
Biblioteket dækker kernemodellen for regnearkobjekter: arbejdsbøger, arbejdssedler, celler. Støttede funktioner omfatter celleværdier (string, nummer, Boolean, dato/tid og formel), celleformater (skrifter, grænser, fyldninger, justering, og nummerformater), Autofiltre, datavalidering, betinget formatering, hyperlinks, Fælles celler, definerede navne, sideindstilling og arbejdsseddelbeskyttelse. Aspose.Cells FOSS for Java er bygget med Maven 3.9+ og målrettet Java 17+. Tilføj det til Indsætningen er i øjeblikket begrænset til .xlsx-formatet. For mere avanceret funktionalitet, se Aspose.Cells commercial edition.
new Workbook() ved hjælp af prøve-med-ressourcer mønsteretgetWorksheets().get(index) eller ved navnsetName(), tilføj og fjern ark, sæt det aktive arkWorksheetViewModelcell.putValue() for String, int, double, boolean og LocalDateTimeCellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME eller FORMULAcell.setFormula(); værditypen bliver FORMULAcell.getStringValue()Style-klassen fra cell.getStyle()HorizontalAlignment (LEFT, CENTER, RIGHT) og AlignmentValuestyle.setCustom() eller indbyggede 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, tilpasning til side, udskrivningsarealPrintOptionsModelWorksheetProtectionModelHyperlink og HyperlinkCollectionOprette en arbejdsbog, indsæt celleværdier og -stilarter, justere række- og kolonneformål 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()) ```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");
}
}
}
}
}
Lade en eksisterende .xlsx fil med LoadOptions for at aktivere reparationstilstand, og gennemgå derefter belastningsdiagnostik før du gemmer den ændrede arbejdsbog.
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 heltal valideringsregel og markér kvalificerende celler med fedformaterede betingelser i én enkelt arbejdsbog.
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");
}
}
}
}
}