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

Aspose.Cells FOSS - Апсос.Цели 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) или чрез име
  • Ренаме на работните таблици с setName(), добавете и изтрийте листа, задайте активния лист
  • Контролирайте видимостта на работното място и цветовете на таблата чрез WorksheetViewModel

Кой използва тази функция

  • Изграждане на доклади за работни книги в сървърни приложения на Java
  • Автоматизиране на създаването на Excel документ в батерията
  • Изграждане на шаблони базирани на разпространителни плочи генериране на работни потоци
  • Разделяне или сливане на работна книга програмирано без Excel инсталиран

Целеви стойности и формули

  • Настройване на стойности на клетките с cell.putValue() за String, int, double, boolean и LocalDateTime
  • Прочетете типа стойност чрез CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME, или FORMULA
  • Съхранявайте формулярни ленти с cell.setFormula(); тип стойност се превръща във формуляр
  • Достъп до ренджимент на всяка стойност на клетката чрез cell.getStringValue()

Кой използва тази функция

  • Популационни таблици с данни и финансови модели в сървърно генерирани таблици
  • Изчислени полета, които Excel ще преоценява на открито
  • Четене и конвертиране на клетъчни данни за обработка на нискотоварни данни
  • Изграждане на типови данни от Java домейни обекти

Форматиране на клетки и стилове

  • Прилагайте шрифтове, граници и пълнене чрез клас стил от cell.getStyle()
  • Контролно сближаване чрез хоризонтално сближаване (LEFT, CENTER, RIGHT) и сближаване
  • Настройване на формати на номера с помощта на style.setCustom() или вградени модели на NumberFormat
  • Настройване на височината на реда и ширината на колоната с getRows(.get(n).setHeight() и getColumns(.get(n).setWidth()

Кой използва тази функция

  • Изработване на професионално форматирани отчети без Excel на сървъра
  • Подчертаване на данните с смели шрифтове и формати за персонализирани номера
  • Уверете се, че ширината на колоната се вписва в изнесените данни без ръчна корекция
  • Прилагане на последователни брендингови стилове в генерираните работни листове

AutoFilter, валидиране и условно форматиране

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

Кой използва тази функция

  • Създаване на интерактивни таблици с данни, където крайните потребители прилагат филтри в Excel
  • Налагане на ограничения за вход на цифрови или списъчни данни в споделени раздели
  • Автоматично подчертаване на стойностите извън равнището с усложни правила за цвят
  • Създаване на одитни работни листове с видими правила за качество на данните

Защита на страницата и защитата на работното място

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

Ресурси за поддръжка и обучение

 Български