1. Products
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS for Java

Open-source Java 17 biblioteka za kreiranje, učitavanje, izmenu i čuvanje Excel .xlsx radnih svezaka.

Aspose.Cells FOSS Јава библиотека отворених изворних рачунара

FOSS за Јава је чиста јава 17 библиотека која омогућава програмерима да креирају, загружавање, модификовати и чувати Ексел .xlsx раднице без било ког комерцијалног Aspose времена рада зависност. Изложе чисти јавни АПИ под com.aspose.cells_foss пакетом и је објављен под лиценцом МИТ-а.

Библиотека обухвата основни модел објекта табеле: радне књиге, радне листе, ћелије, Поддржану способност укључују вредности ћелије (стринг, број, булеан, датум/време и формула), форматирање ћелија (фонтови, границе, испуњавање, усаглашавање; и бројне формат), аутофилтре, валидација података, условно форматовање, хиперлинкови, сличене ћелије, дефинисане имена, подешавање страница и заштита радног листа. Aspose.Cells FOSS за Јава је изграђен са Мавен 3.9+ и циља на Јаву 17+. Додајте га у Ваш пројекат преко једне Мавен зависности. Сачување је тренутно ограничено на .xlsx формат. За више напредних функција, погледајте Aspose.Cells commercial edition.

Управљање радним књигама и рачним листом

  • Створити нове радне књиге са new Workbook() користећи образац покушаја ресурса
  • Приступање радним листом преко getWorksheets().get(index) или по имену
  • Преименовање радног листа са setName(), додати и уклонити листе, поставити активни лист
  • Контролисање видљивости радног листа и боје таба преко WorksheetViewModel

Ко користи ову функцију?

  • Генерација радног листа извјештаја у апликацијама на серверској страни Јаве
  • Аутоматизација стварања вишелистових Ексел докумената у партијским пиплине-ма.
  • Изградња радног протока за генерирање табела заснованих на шаблонима
  • Раздељање или спајање радног листа програматски без инсталирања Ексела

Вредности и формуле ћелије

  • Postavite vrednosti ćelija pomoću cell.putValue() za String, int, double, boolean i LocalDateTime
  • Pročitajte tip vrednosti putem CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME ili FORMULA
  • Sačuvajte formule kao stringove pomoću cell.setFormula(); tip vrednosti postaje FORMULA
  • Pristupite tekstualnoj reprezentaciji bilo koje vrednosti ćelije putem cell.getStringValue()

Ко користи ову функцију?

  • Популирање табела података и финансијских модела у електронским листима генерисаним од сервера
  • Напиши израчуната поља која ће се поново проценити на отвореном .
  • Читање и конвертација података од ћелија за обраду у доледном току
  • Изградња експорта уписаних података из објеката Јава домена

Форматирање ћелија и стилови

  • Применом шрифтова, граница и испуњавања преко класе Style из cell.getStyle()
  • Контролна усаглашавање преко HorizontalAlignment (LEFT, CENTER), RIGHT) и AlignmentValue
  • Уредите формат бројева користећи style.setCustom() или уграђене NumberFormat обрасце
  • Поправљајте висину редова и ширину колоне са getRows().get(n).setHeight() и getColumns().get(n).setWidth()

Ко користи ову функцију?

  • Производити професионално форматиране извештаје без Ексела на серверу
  • Подсећање на податке са дебелим шрифтом и прилагођеним форматма бројева
  • Осигурање да ширине колона одговарају извоженом подацима без ручног подешавања
  • Примена конзистентних стилова брендинга у генерисаним радним листом

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

  • Поставите опсег аутофилтровања са ws.getAutoFilter().setRange()
  • Додајте колоне филтера и прилагођене критеријуме филтра преко FilterColumn и AutoFilterCustomFilter
  • Дефинишу правила валидације података користећи ValidationType и OperatorType са sheet.getValidations().add()
  • Применувајте условну форматирање преко FormatConditionCollection и FormatCondition

Ко користи ову функцију?

  • Изградња интерактивних табела података где крајњи корисници примењују филтере у Екселу
  • Унављање нумеричких или листираних ограничења у улазним подацима на заједничким табелама за обрачунавање
  • Автоматско наглашавање вредности изван опсега са условним правилама боје
  • Производња радних листа спремних за ревизију са видљивим правилима квалитета података

Налазак страница и заштита радног листа

  • Конфигуришете подешавања штампања са PageSetup: величина папира, оријентација, одговарање на страницу, подручје за штампу
  • Прелазне решетине и наслове за штампање преко PrintOptionsModel
  • Заштити радне листе и дозволе за фино подешавање користећи WorksheetProtectionModel
  • Зачување хиперлинкова у радним листом путем Hyperlink и HyperlinkCollection

Ко користи ову функцију?

  • Генерација готових за штампање фактура и извештаја из Java сервиса за задњи крај
  • Затварање ћелија формула док се дозвољава уношење података у незаштићене опсеге
  • Уграђивање навигационих веза између листова у генерисаним радним књизима
  • Стварање стандардизованог излаза који исправно штампа без ручног подешавања страница

Створи радни лист, напиши вредности и сачувај

Створите радни лист, поставите вредности и стилове ћелија, прилагодите димензије редова и колона и сачувајте у датотеку .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");
        }
    }
}
}

}

  

Support and Learning Resources

 Српски