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");
        }
    }
}
}

}

  

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

 Русский