Aspose.Cells FOSS Java yra grynai Java 17 biblioteka, kuri leidžia kūrėjams sukurti, įkrauti, modifikuoti ir išsaugoti Excel .xlsx darbalaukės be komercinio darbo laiko priklausomybė. jis atskleidžia gryną viešąją API pagal com.aspose.cells_foss paketą ir Jis išleistas pagal MIT licenciją.
Biblioteka apima pagrindinį skirtuko objektų modelį: darbalaukes, darbalaukes, ląsteles, Stilius ir kolekcijos. palaikomi gebėjimai apima ląstelių vertybes (stikra, skaičius, bulionas, data / laikas ir formulė), ląstelių formatuojimas (fontai, ribos, užpildymai, suderinimas, ir skaičių formatus), AutoFilter, duomenų validavimo, sąlyginio formatuojimo, hiperlinkų, jungtos ląstelės, apibrėžti pavadinimai, puslapio nustatymas ir darbalaukio apsauga.
Aspose.Cells FOSS Java yra sukurtas su Maven 3.9+ ir tikslų Java 17+. Jūsų projektas per vieną Maven priklausomybę. norint gauti daugiau pažangių funkcijų, kreipkitės į Aspose.Cells commercial edition. Taupymas šiuo metu apsiriboja .xlsx formatu.
Sukurkite darbalaukį, nustatykite ląstelių vertybes ir stilius, pritaikykite eilutės ir stulpelių matmenis ir išsaugokite .xlsx failą naudodami „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");
}
}
}
Atsisiųskite esamą .xlsx failą naudojant LoadOptions, kad galėtumėte įjungti remonto režimą, tada patikrinkite apkrovos diagnozę prieš išsaugodami modifikuotą darbotvarkę.
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");
}
}
}
Pridėkite visą skaičių patvirtinimo taisyklę ir pabrėžkite kvalifikuojančias ląsteles su drąsaus sąlyginio formatuojant vienoje darbaknyje.
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");
}
}
}