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

Aspose.Cells FOSS для Java

Открытая библиотека Java 17 для создания, загрузки, модификации и сохранения рабочих книг Excel .xlsx.

Aspose.Cells FOSS — Открытая библиотека Java Spreadsheet

Aspose.Cells FOSS для Java — это чистая библиотека Java 17, которая позволяет разработчикам создавать, загрузить, модифицировать и сохранить Excel .xlsx рабочие книги без коммерческого рабочего времени Aspose Он выставляет чистую общественную API под пакетом com.aspose.cells_foss и Выпускается под лицензией MIT.

Библиотека охватывает основную модель объекта расширений: рабочие книги, рабочие столы, клетки, Стилы и коллекции. поддерживаемые возможности включают в себя ценности клеток (потяжки, числа, булеан, дата/час и формула), форматирование клеток (фонты, границы, заполнения, сближение, и форматы номерных), AutoFilters, валидация данных, условное форматирование, гиперссылки, Слияние клеток, определенные имена, настройки страницы и защита рабочей таблицы.

Aspose.Cells FOSS для Java построен с Maven 3.9+ и нацелен на Java 17+. Ваш проект через единую зависимость от Maven. Для более продвинутой функциональности, обратитесь к Aspose.Cells commercial edition. Сбережение в настоящее время ограничено формат .xlsx.

Управление работой и работой

  • Создание новых рабочих книг с помощью новой рабочей книги (Workbook) с помощью шаблона 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()
  • Контрольная корректировка через горизонтальное корректирование (LEFT, CENTER, RIGHT) и корректировка
  • Настройка формата номерных форм с использованием стиля.setCustom() или встроенных шаблонов NumberFormat
  • Устройство высоты и ширины строки с помощью getRows(.get(n).setHeight() и getColumns(.get(n).setWidth()

Кто использует эту функцию

  • Производство профессионально форматированных отчетов без Excel на сервере
  • Поднимание данных с смелыми шрифтами и форматированными номерами
  • Обеспечение ширины колонны соответствует экспортированным данным без ручной настройки
  • Применение последовательных брендинговых стилей на генерируемых рабочих столах

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

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

Кто использует эту функцию

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

Настройка страницы и защита рабочего стола

  • Настройка напечатанных настроек с помощью PageSetup: размер бумаги, ориентация, подходит к странице, площадь напечатанной
  • Совместим сетевые линии и заголовки для печати через PrintOptionsModel
  • Защитите рабочие столы и разрешения на фино-тун с помощью рабочего столаЗащита
  • Сохранение гиперссылок в рабочих таблицах через 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");
        }
    }
}
  

Ресурсы поддержки и обучения

 Русский