1. Продукти
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS for Java

Відкрита бібліотека Java 17 для створення, завантаження, модифікації та збереження книг Excel .xlsx.

Aspose.Cells FOSS Вільна бібліотека табличних листів Java з відкритим кодом

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(), додавати та видаляти листи, встановити активний лист
  • Контроль видимості та кольору вкладки через WorksheetViewModel

Хто використовує цю функцію?

  • Вирожаючи робочі книжки звітів в серверних додатках Java
  • Автоматизація створення документів Excel з декількома листами в батових лініях
  • Створення робочих потоків по створенню таблиць на основі шаблонів
  • Розщеплення або злиття робочих книжок програмно без встановленої програми Excel

Значення клітин і формули

  • Встановлюйте значення клітинок за допомогою cell.putValue() для String, int, double, boolean та LocalDateTime
  • Читайте тип значення через CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME або FORMULA
  • Зберігайте рядки формул за допомогою cell.setFormula(); тип значення стає FORMULA
  • Отримуйте рядкове представлення будь-якого значення клітинки через cell.getStringValue()

Хто використовує цю функцію?

  • Поповнення таблиць даних та фінансових моделей у електронних таблицях, що генеруються сервером.
  • Написання обчислених полей, які Excel переоцінить на відкритому
  • Читання та перетворення даних клітин для подальшої обробки.
  • Створення експорту введеного даних з об’єктів домену Java

Форматування клітин і стилізації

  • Застосовуйте шрифти, межі та заповнення за допомогою класу Style з cell.getStyle()
  • Керуйте вирівнюванням за допомогою HorizontalAlignment (LEFT, CENTER, RIGHT) та AlignmentValue
  • Встановлюйте формати чисел за допомогою style.setCustom() або вбудованих шаблонів NumberFormat
  • Регулюйте висоту рядка та ширину стовпця за допомогою getRows().get(n).setHeight() та getColumns().get(n).setWidth()

Хто використовує цю функцію?

  • Виготовлення професійно форматованих звітів без Excel на сервері
  • Визначення даних в жирних шрифтах та у форматах персоналізованого номера.
  • Забезпечення, щоб ширині стовпків відповідали експортованим даними без ручної регулювання.
  • Виконання послідовних стилів брендингу на створені робочі листі

Автофільтр, перевірка та умовне форматирування

  • Назначити діапазон Автофільтрації з ws.getAutoFilter().setRange()
  • Додати колонки фільтру і індивідуальні критерії фільтра через FilterColumn та AutoFilterCustomFilter
  • Означити правила підтвердження даних з використанням ValidationType і OperatorType із sheet.getValidations().add()
  • Прикласти умовне форматирування через FormatConditionCollection і FormatCondition

Хто використовує цю функцію?

  • Створення інтерактивних таблиць даних, де кінцеві користувачі застосовують фільтри в Excel
  • Виконання числових або спискових обмежень вхідних даних у спільних таблицях
  • Автоматичне висвітлення цін, що не в межах діапазону, за допомогою умовних кольорових правил.
  • Створення готових до аудиту листовок з видимими правилами якості даних

Наладка сторінки та захист робочого листа

  • Конфігуруйте налаштування друку з PageSetup: розмір паперу, орієнтація, відповідність до сторінки, область друкування
  • Перемикайте лінії і заголовки для друку через PrintOptionsModel
  • Захистити таблиці і дозволи налагодження за допомогою WorksheetProtectionModel
  • Заховувати гіперзв’язки в таблицях за допомогою Hyperlink і HyperlinkCollection

Хто використовує цю функцію?

  • Створення готових до друку рахунків та звітів з Java back-end сервісів
  • Замок формулярних ячейків, дозволяючи вводити дані у незахищених діапазонах.
  • Вбудова навігаційних посилань між листами в генерованих робочих книжках
  • Створення стандартизованого виходу, який правильно друкується без ручного налаштування сторінки.

Сформуйте підручник, запишіть цінності і збережіть.

Створіть робочий список, встановлюйте значення клітин і стилі, коригуйте розміри рядків та стовпців і збережіть до файлу .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");
        }
    }
}
}

}

  

Ресурси Підтримки та Навчання

 Українська