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

Aspose.Cells FOSS pre Java

Otvorená knižnica Java 17 pre vytvorenie, nahrávanie, úpravu a úsporu Excel .xlsx pracovných kníh.

Aspose.Cells FOSS – Open Source Java Spreadsheet Library – knižnica s otvoreným zdrojom

Aspose.Cells FOSS pre Java je čistá knižnica Java 17, ktorá umožňuje vývojárom vytvoriť, nahrať, upraviť a uložiť Excel .xlsx pracovné knihy bez komerčného pracovného času Aspose vystavuje čistú verejnú API v rámci balíka com.aspose.cells_foss a Vydáva sa pod licenciou MIT.

Knižnica pokrýva základný model objektov spreadsheet: pracovné knihy, pracovné listy, bunky, štýly a zbierky. podporované schopnosti zahŕňajú hodnoty buniek (string, číslo, boolean, dátum/čas a vzorec), formátovanie buniek (fonty, hranice, plnenia, zosúladenie, a formáty čísla), AutoFilter, validácia údajov, podmienené formátovanie, hypertextové odkazy, zlúčené bunky, definované názvy, nastavenie stránky a ochrana pracovného listu.

Aspose.Cells FOSS pre Java je postavený s Maven 3.9+ a ciele Java 17+. Váš projekt prostredníctvom jedného závislosti Maven. pre vyššiu funkčnosť, odkaz na Aspose.Cells commercial edition. Úspora je v súčasnosti obmedzená na formát .xlsx.

Pracovný list a manažment pracovných listov

  • Vytvorte nové pracovné knihy s novým pracovným knihom() pomocou vzorky try-with-resources
  • Prístup k pracovným paneliam prostredníctvom getWorksheets(.get(index) alebo podľa názvu
  • Rename pracovných listov s setName(), pridať a odstrániť listy, nastaviť aktívny list
  • Ovládanie viditeľnosti pracovného listu a farby kartu prostredníctvom WorksheetViewModel

Kto používa túto funkciu

  • Vytvorenie pracovných kníh s správou v aplikáciách server-side Java
  • Automatizácia vytvorenia dokumentov Excel v viacstránkových potrubiach
  • Vytvorenie šablóny založených generácií pracovných tokov
  • Rozdelenie alebo spájanie pracovných kníh programovane bez inštalácie programu Excel

Celiálne hodnoty a vzorce

  • Nastavenie hodnot buniek s cell.putValue() pre String, int, double, boolean a LocalDateTime
  • Prečítajte si typ hodnoty prostredníctvom CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME, alebo FORMULA
  • Zložte vzorec pruhy s cell.setFormula(); typ hodnoty sa stáva FORMULA
  • Prístup k riadkovej reprezentácii akejkoľvek hodnoty buniek prostredníctvom cell.getStringValue()

Kto používa túto funkciu

  • Populácie dátových tabuliek a finančných modelov v serverom generovaných šípkach
  • Napísať vypočítané polia, ktoré Excel bude preskúmať na otvorení
  • Čítanie a konverzia buniek údajov pre spracovanie downstream
  • Vytvorenie typovaných exportov údajov z objektov domény Java

Formátovanie buniek a štýly

  • Aplikujte písma, hranice a vyplnenie prostredníctvom triedy štýlu z cell.getStyle()
  • Vhodné pre horizontálne zosúladenie (LEFT, CENTER, RIGHT) a zosúladenie
  • Nastavenie formátov čísla pomocou štýlu.setCustom() alebo vstavaných vzorov NumberFormat
  • Nastaviť vrchol a šírku stĺpca s getRows(.get(n).setHeight() a getColumns(.get(n).setWidth()

Kto používa túto funkciu

  • Výroba profesionálne formátovaných správ bez Excelu na serveri
  • zdôrazňovanie údajov s odvážnymi písmenami a formátmi prispôsobených čísel
  • Uistite sa, že šírky stĺpcov sa hodia na exportované údaje bez manuálneho úpravy
  • Používanie konzistentných brandingových štýlov cez generované pracovné listy

AutoFilter, Validácia a Podmienkové Formátovanie

  • Nastaviť rozsah AutoFilter s ws.getAutoFilter().setRange()
  • Pridajte filtračné stĺpce a vlastné filtračné kritériá prostredníctvom FilterColumn a AutoFilterCustomFilter
  • Definujte pravidlá validácie údajov pomocou ValidationType a OperatorType s sheet.getValidations().add()
  • Aplikujte podmienenú formátovanie prostredníctvom FormátConditionCollection a FormátCondition

Kto používa túto funkciu

  • Vytvorenie interaktívnych tabuľiek údajov, kde koncoví používatelia aplikujú filtre v programe Excel
  • Zavedenie číselných alebo zoznamových vstupných obmedzení v zdieľaných šípkach
  • Vysvetľovanie hodnot mimo rozsahu automaticky s podmienenými pravidlami farby
  • Vytvorenie auditu pripravených pracovných listov s viditeľnými pravidlami kvality údajov

Stránka nastavenie a ochrana pracovného listu

  • Nastavenie tlačových nastavení s PageSetup: veľkosť papiera, orientácia, fit-to-page, tlačová oblasť
  • Zhromažďujte si sieťové línie a titulky pre tlač prostredníctvom PrintOptionsModel
  • Ochrana pracovných listov a povolení na jemné tónovanie pomocou pracovných listovProtectionModel
  • Uložte hypertextové odkazy v pracovných doskách prostredníctvom Hyperlink a HyperlinkCollection

Kto používa túto funkciu

  • Vytvorenie tlačených hotových faktúr a správ z Java back-end služieb
  • Zastavenie vzorcov a zároveň umožňovanie vstupu údajov do neochránených radov
  • Vstavenie navigačných odkazov medzi listmi v generovaných pracovných knihách
  • Vytvorenie štandardizovaného výstupu, ktorý správne tlačí bez manuálneho nastavenia stránky

Vytvorte pracovnú knihu, napíšte hodnoty a ušetriť

Vytvorte si pracovnú knihu, nastavíte hodnoty a štýly buniek, upravte rozmery riadku a stĺpca a uložíte do súboru .xlsx pomocou 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");
        }
    }
}

Nahrať pracovnú knihu s diagnostikou

Nahrať existujúci súbor .xlsx pomocou LoadOptions povoliť opravný režim, potom skontrolovať diagnostiku zaťaženia pred uložením upraveného pracovného zoznamu.

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

Validácia údajov a podmienené formátovanie

Pridajte pravidlo validácie celých čísel a zdôrazňujte kvalifikujúce bunky s odvážnym podmieneným formátovaním v jednej pracovnej knihe.

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

 Slovenčina