Aspose.Cells FOSS för Java är en ren-Java 17 bibliotek som gör det möjligt för utvecklare att skapa, ladda, modifiera och spara Excel .xlsx arbetsböcker utan någon kommersiell Aspose-arbetstid Det exponerar en ren offentlig API under com.aspose.cells_foss-paketet och Den släpps under MIT-licensen.
Biblioteket täcker kärnan spreadsheet objektmodellen: arbetsböcker, worksheets, celler, Stilar och samlingar. stödda kapaciteter inkluderar cellvärden (sträng, antal, boolean, datum/tid och formel), cellformatering (fonter, gränser, fyllningar, anpassning, och nummerformat), AutoFilter, datavalidering, villkorlig formatering, hyperlänkar, blandade celler, definierade namn, sidinställning och arbetsblockskydd.
Aspose.Cells FOSS för Java är byggd med Maven 3.9+ och mål Java 17+. ditt projekt via en enda Maven beroende. för mer avancerad funktionalitet, hänvisar till Aspose.Cells commercial edition. Spara är för närvarande begränsad till .xlsx formatet.
Skapa en arbetsbok, ställa in cellvärden och stilar, justera rad- och kolumnen dimensioner och spara till en .xlsx fil med 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");
}
}
}
Ladda upp en befintlig .xlsx-fil med LoadOptions för att aktivera reparationsläget, kontrollera sedan lastdiagnostik innan du sparar den modifierade arbetsboken.
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");
}
}
}
Lägg till en hel-numrer valideringsregel och lyfta fram kvalificerande celler med modig villkorlig formatering i en enda arbetsbok.
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");
}
}
}