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

Aspose.Cells FOSS - Апсо.Целі FOSS для Java

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

Aspose.Cells FOSS — Open Source Java Spreadsheet Library (Отворена мова)

Aspose.Cells FOSS для Java - це чиста бібліотека Java 17, яка дозволяє розробникам створювати, Завантажити, змінити та зберегти Excel .xlsx робочі книги без комерційного часу роботи Aspose Вона виявляє чистий публічний API під пакетом com.aspose.cells_foss і Випускається за ліцензією MIT.

Бібліотека охоплює основний об’єкт-модель ширини: робочі книги, робоча таблиця, клітини, Стилі, і колекції. підтримувані можливості включають в себе цінності клітини (тринг, число, boolean, дата/часовий і формулярний), форматинг клітин (фонти, кордони, заповнення, збігання; і формати номерів), AutoFilters, валідація даних, условне форматирање, гіперпосилання, З’єднані клітини, визначені імена, налаштування сторінки та захист робочого листа.

Aspose.Cells FOSS для Java побудований з Maven 3.9+ і цілі Java 17+. Ваш проект через єдину залежність від Maven. для більш передової функціональності зверніться до Aspose.Cells commercial edition. Збереження в даний час обмежено формат .xlsx.

Управління робочою книгою та робочим листком

  • Створення нових робочих книг з новим робочим книжком(), використовуючи шаблон try-with-resources
  • Доступ до робочих сторінок за допомогою getWorksheets(.get(index) або за назвою
  • Названий робочий лист з налаштуваннямНазва(), додати і видалити листівки, встановити активну листу
  • Контроль видимості та кольору на панелі за допомогою 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

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

  • Завантажити шрифти, кордони та заповнити через клас стилю з cell.getStyle()
  • Контрольна алігція через горизонтальний алюгмент (ЛЕФТ, ЦЕНТР, ПРАВНА) і АлінгментВажкості
  • Налаштування форматів номерів за допомогою style.setCustom() або вбудованих шаблонів NumberFormat
  • Використання колонки з вищезазначеною висотою (з рівнем) і шириною стовбура за допомогою getRows(.get(n).setHeight() та getColumns().get.(n.)setWidth()

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

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

Автофільтр, валідація та умовне форматування

  • Налаштуйте діапазон AutoFilter з ws.getAutoFiltter().setRange()
  • Додайте фільтрні колонки та критерії фільтрації за допомогою FilterColumn і AutoFilterCustomFillter
  • Визначте правила валідації даних за допомогою ValidationType та OperatorTyp з sheet.getValidations().add()
  • Використовуйте форматизацію за допомогою FormatConditionCollection і Format

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

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

Застосування сторінки та захист робочого листа

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

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

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

Створіть робочу книжку, напишіть цінності та збережіть

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

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

 Українська