Введення

Aspose.Cells FOSS for Java is an open-source Java 17 library that enables developers для створення, завантаження, модифікації та збереження Excel .xlsx робочі книжки повністю на JVM з немає установки Microsoft Office, ні натівних бібліотек і ніякого комерційного Aspose часу виконання. Відхідність. Публічний API живе під com.aspose.cells_foss пакету і є випущений за ліцензією MIT, що робить його придатним для персональних і відкритих джерел. комерційні проекти.

Бібліотека поставляється як стандартний артефакт Maven і охоплює основні об’єкти моделі таблиці OOXML: робочі книжки, листки, клітини, стилі та колекції. Вона побудована з Maver 3.9 + і спрямована на Java 17+, інтегруючи природно в будь-який сучасний трубопровід створення Java .

Додайте залежність до вашого pom.xml і ви готові до створення або обробки Excel. Складні книги з серверного набору, бач-роботи, функції Lambda або будь-якої іншої Java на стороні сервера. контекст.


Ключові особливості

Керування робочою книгою та листами

У. Workbook клас є вхідною точкою для всіх операцій таблиці. Він реалізує AutoCloseable так що це чисто інтегрується з моделем спроби ресурсів. Ви можете створення нових робочих книжок, завантаження існуючих .xlsx файли, додавати та видаляти таблиці роботи, перейменовувати листівки з setName(), встановлюйте активний лист і контроліруйте видимість вкладки.

import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
import com.aspose.cells_foss.WorksheetCollection;

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    sheet.setName("Sales");
    workbook.save("sales.xlsx");
}

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

У. Cell клас підтримує зберігання в типізованому вигляді через: putValue() для струн, цілих чисел;, подвійники, булеві і LocalDateTime Формулі струн зберігаються з setFormula() і буде перераховано Excel на відкритому. Тип значення викладено через CellValueTypeSTRING, NUMBER, BOOLEAN, DATE_TIME, або FORMULA.

import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    Cell a1 = sheet.getCells().get("A1");
    a1.putValue("Revenue");
    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(12500.75);
    Cell c1 = sheet.getCells().get("C1");
    c1.setFormula("=B1*1.2");
    workbook.save("values.xlsx");
}

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

Форматування застосовується через систему: Style клас, отриманий з: cell.getStyle() і написання назад з cell.setStyle().Ви можете налаштувати наріжність і колір на Font, застосовувати HorizontalAlignment, і встановлюйте персоналізовані рядки формати номерів через style.setCustom(). Висота рядка і ширина колонки контролюються через getRows().get(n).setHeight() і getColumns().get(n).setWidth().

import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    Cell cell = sheet.getCells().get("B1");
    cell.putValue(9999.5);
    Style style = cell.getStyle();
    style.getFont().setBold(true);
    style.setCustom("#,##0.00");
    cell.setStyle(style);
    workbook.save("styled.xlsx");
}

Валідація даних та умовне форматирування

Правила підтвердження даних додаються через: sheet.getValidations().add().Кожна з них. Validation об’єкт має ValidationType (наприклад,., WHOLE_NUMBER), а також OperatorType (наприклад,., BETWEEN), і формулі для кордонів. Додано умовне форматирування через sheet.getConditionalFormattings().add(), що повертає FormatConditionCollection де ви вказуєте діапазони клітин і умови.

import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 0));
    Validation validation = sheet.getValidations().get(vi);
    validation.setType(ValidationType.WHOLE_NUMBER);
    validation.setOperator(OperatorType.BETWEEN);
    validation.setFormula1("1");
    validation.setFormula2("100");
    workbook.save("validated.xlsx");
}

Автофільтри та налаштування сторінки

Автофільтри конфігуруються за допомогою покликання: ws.getAutoFilter().setRange() з нотацією A1 Стрижка діапазону. PageSetup Об’єкт керуватиме розміром паперу, орієнтацією та відповідністю до сторінки. Настройки для готового до друку виходу. Захист робочого листа застосовується через protect() з: а) WorksheetProtectionModel.


Швидкий старт

Додайте наступну залежність від Мавена до вашої pom.xml для включення Aspose.Каліни FOSS для Java у вашому проекті:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-cells-foss</artifactId>
  <version>26.5.0</version>
</dependency>

Створення робочого книжки, заповнення клітин, застосування форматизації та збереження:

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 QuickStart {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            WorksheetCollection sheets = workbook.getWorksheets();
            Worksheet sheet = sheets.get(0);
            sheet.setName("Report");

            sheet.getCells().get("A1").putValue("Revenue");
            Cell cell = sheet.getCells().get("B1");
            cell.putValue(12500.75);

            Style style = cell.getStyle();
            style.getFont().setBold(true);
            style.setCustom("#,##0.00");
            cell.setStyle(style);

            sheet.getCells().getRows().get(0).setHeight(22.0);
            sheet.getCells().getColumns().get(1).setWidth(14.5);

            workbook.save("report.xlsx");
        }
    }
}

Підтримувані формати

FormatExtensionЧитати.Напишіть
Excel відкрити XML.xlsx

В даний час економія обмежена: .xlsx. магазини бібліотеки та формули для поїздок назад, але це не повний обчислювальний двигун.


Відкритий код та ліцензія

Aspose.Cells FOSS for Java is released under the MIT license. You are free to use, модифікувати та розповсюджувати його в особистих, відкритих і комерційних проектах без Звернення до інформації. github.com/aspose-cells-foss/Aspose.Cells - FOSS для Java.


Починати з

Пов’язані ресурси