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 на сървъра
  • Подчертаване на данни с дебели шрифтове и персонализирани формати за номера
  • Уверете се, че широти на колоните съответстват на изнесените данни без ръчно регулиране.
  • Прилагане на последователни стилове за маркиране в генерираните работни листове

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

  • Задайте диапазон за AutoFilter с 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");
        }
    }
}
}

}

  

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

 Български