Aspose.Cells FOSS Java yra grynas-Java 17 bibliotekos, kuri leidžia kūrėjams sukurti, Įkrauti, pakeisti ir išsaugoti Excel .xlsx darbo knygas be komercinio Aspose vykdymo laiko. priklausomybė. Jis atskleidžia švarų viešą API pagal com.aspose.cells_foss paketą ir yra išleistas pagal MIT licenciją.
Biblioteka apima pagrindinį skaičiuoklės objekto modelį: darbo knygas, darblapis, ląsteles, palaikomų funkcijų yra ląstelės vertės (stringa, skaičius, išrašyti, pateikti ir/arba pateikti duomenis apie savo veiklą. ir skaičių formatai), Autofiltrai, duomenų patvirtinimo sistemos, sąlyginis formavimas, hipersaitės; sujungtos ląstelės, apibrėžti pavadinimai, puslapio konfigūracija ir darbo lapelių apsauga. Aspose.Cells FOSS Java yra pastatytas su Maven 3.9 + ir nukreiptas į Java 17+. Pridėti jį prie Jūsų projektas per vieną Maven priklausomybę. išsaugojimas šiuo metu yra ribojamas .xlsx formatu. Norėdami sužinoti apie pažangias funkcijas, žr. Aspose.Cells commercial edition.
new Workbook() naudodami pabandymo su ištekliais modeliągetWorksheets().get(index) arba pagal vardąsetName(), pridėti ir pašalinti lapų, nustatyti aktyvų lapelioWorksheetViewModelcell.putValue() String, int, double, boolean ir LocalDateTimeCellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME arba FORMULAcell.setFormula(); reikšmės tipas tampa FORMULAcell.getStringValue()Style klasę iš cell.getStyle()HorizontalAlignment (LEFT, CENTER, RIGHT) ir AlignmentValuestyle.setCustom() arba įmontuotas NumberFormat šablonusgetRows().get(n).setHeight() ir getColumns().get(n).setWidth()ws.getAutoFilter().setRange()FilterColumn ir AutoFilterCustomFilterValidationType ir OperatorType su sheet.getValidations().add()FormatConditionCollection ir FormatConditionPageSetup: popieriaus dydis, orientacija, tinkamumas puslapiai, spauso plotasPrintOptionsModelWorksheetProtectionModelHyperlink ir HyperlinkCollectionSukurkite darbinį knygą, nustatykite ląstelių vertes ir stilius, patikslinkite eilutės ir stulpų matmenis ir išsaugokite į .xlsx failą naudojant 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");
}
}
}
}
}
Įkūrite esamą .xlsx failą naudojant LoadOptions, kad galėtumėte įjungti remonto režimą, tada prieš išsaugodami pakeistą darbinį knygą patikrinkite apkrovos diagnostiką.
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");
}
}
}
Įtraukite visą skaičių patvirtinimo taisyklę ir išryškinkite reikalavimus atitinkančius langelius su įpareigotais formatais viename darbo knygoje.
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");
}
}
}
}
}