Aspose.Cells FOSS для Java - це бібліотека чистої Java 17, яка дозволяє розробникам створювати, завантажувати, змінювати та зберігати робочі книжки Excel .xlsx без будь-якого комерційного Aspose часу виконання. Він викриває чистий публічний API під пакетом com.aspose.cells_foss і випускається за ліцензією MIT.
Бібліотека охоплює основні об’єкти моделі таблиці: робочі книжки, листки, клітини. Підтримані можливості включають значення клітин (струн, число, Булевий, дата/час і формула), форматирування клітин (шрифти, межі, заповнення, вирівнювання, і формат номерів), Автофільтри, підтвердження даних, умовне форматування, гіперзв’язки; з’єднані клітини, визначені імена, налаштування сторінки та захист таблиць. Aspose.Cells FOSS для Java побудована з Maven 3.9+ і спрямована на Java 17+. Додайте його до Заховування в даний час обмежено форматом .xlsx. Для більш просунутих функцій зверніться до Aspose.Cells commercial edition.
new Workbook() за допомогою шаблону спроби ресурсівgetWorksheets().get(index) або по іменіsetName(), додавати та видаляти листи, встановити активний листWorksheetViewModelcell.putValue() для String, int, double, boolean та LocalDateTimeCellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME або FORMULAcell.setFormula(); тип значення стає FORMULAcell.getStringValue()Style з cell.getStyle()HorizontalAlignment (LEFT, CENTER, RIGHT) та AlignmentValuestyle.setCustom() або вбудованих шаблонів NumberFormatgetRows().get(n).setHeight() та getColumns().get(n).setWidth()ws.getAutoFilter().setRange()FilterColumn та AutoFilterCustomFilterValidationType і OperatorType із sheet.getValidations().add()FormatConditionCollection і FormatConditionPageSetup: розмір паперу, орієнтація, відповідність до сторінки, область друкуванняPrintOptionsModelWorksheetProtectionModelHyperlink і HyperlinkCollectionСтворіть робочий список, встановлюйте значення клітин і стилі, коригуйте розміри рядків та стовпців і збережіть до файлу .xlsx за допомогою 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");
}
}
}
}
}
Завантажити існуючий файл .xlsx за допомогою LoadOptions для включення режиму ремонту, а потім перевірити діагностику навантаження перед збереженням зміненої книжки.
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");
}
}
}
Додайте правило підтвердження цілого числа і виділіть квитки з форматированим умовним викладом в одному робочому книзі.
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");
}
}
}
}
}