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

Aspose.Cells FOSS for Java

Open-source Java 17 knižnica na vytváranie, načítanie, úpravu a ukladanie Excel .xlsx zošitov.

Aspose.Cells FOSS Open Source Java tabuľková knižnica

Aspose.Cells FOSS pre Java je čistá knižnica na Javu 17, ktorá umožňuje vývojárom vytvárať, načítať, upraviť a uložiť Excel .xlsx zošitov bez akéhokoľvek komerčného Aspose runtime Závislosť. Vystavuje čisté verejné API pod balíkom com.aspose.cells_foss a je vydaný pod licenciou MIT.

Knižnica pokrýva základný model objektov tabuľky: pracovné knihy, hárky, bunky, Podporované funkcie zahŕňajú hodnoty buniek (string, číslo, kód) a súbory. formulár), formátovanie buniek (šírky, hranice, vyplnenie, zosúladenie, a číselné formáty), Autofiltry, overovanie údajov, podmienené formátovanie, hypertextové odkazy, zlúčené bunky, definované názvy, nastavenie stránok a ochrana hárkov. Aspose.Cells FOSS pre Java je postavený s Maven 3.9+ a zameriava sa na Java 17+. Pridajte ho do Vaše projekty prostredníctvom jednej závislosti Maven. Uložívanie je v súčasnosti obmedzené na formát .xlsx. Pre pokročilejšie funkcie, pozrite Aspose.Cells commercial edition.

Správa pracovného zoznamu a pracovných hárkov

  • Vytvorenie nových zošítkov s new Workbook() pomocou vzoru skúšania zdrojov
  • Prístup k pracovným listom prostredníctvom getWorksheets().get(index) alebo podľa mena
  • Prepomenúť pracovné listy s setName(), pridať a odstrániť hárky, nastaviť aktívny hárok
  • Ovládanie viditeľnosti pracovného listu a farby karty prostredníctvom WorksheetViewModel

Kto používa túto funkciu?

  • Vytvorenie pracovných knižok správ v aplikáciách Java na strane servera
  • Automatizácia vytvárania viacstránkových dokumentov programu Excel v sériových potrubiach
  • Vytvorenie pracovných postupov na vytváranie tabuľkových hárkov založených na šablónoch
  • Rozdelenie alebo zlúčenie pracovných kníh programovo bez inštalácie programu Excel

Hodnoty a vzorce buniek

  • Nastavte hodnoty buniek pomocou cell.putValue() pre String, int, double, boolean a LocalDateTime
  • Prečítajte typ hodnoty cez CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME alebo FORMULA
  • Uložte reťazce vzorcov pomocou cell.setFormula(); typ hodnoty sa stane FORMULA
  • Získajte textovú reprezentáciu akejkoľvek hodnoty bunky cez cell.getStringValue()

Kto používa túto funkciu?

  • Zhrnutie tabuľok údajov a finančných modelov v elektronicky generovaných tabuloch
  • Napísanie vypočítaných polí, ktoré Excel prehodnocuje na otvorené.
  • Čítanie a konverzia údajov o bunkách na následné spracovanie
  • Vytvorenie typovaných exportov údajov z objektov domény Java

Formátovanie buniek a štýly

  • Použite písma, okraje a výplne prostredníctvom triedy Style z cell.getStyle()
  • Ovládajte zarovnanie pomocou HorizontalAlignment (LEFT, CENTER, RIGHT) a AlignmentValue
  • Nastavte formáty čísel pomocou style.setCustom() alebo vstavaných vzorov NumberFormat
  • Upravte výšku riadku a šírku stĺpca pomocou 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 programu Excel na serveri
  • Vyzdvihujte údaje s hrubými písmenami a vlastnými formátmi čísel.
  • Zabezpečenie, aby šírky stĺpcov zodpovedali vyváženým údajom bez manuálnej úpravy.
  • Používanie konzistentných štýlov značky v rámci generovaných hárkov

Autofiltrovanie, overovanie a podmienené formátovanie

  • Nastaviť rozsah AutoFilter s ws.getAutoFilter().setRange()
  • Pridať filterové stĺpce a vlastné kritériá filtra prostredníctvom FilterColumn a AutoFilterCustomFilter
  • Definovať pravidlá validácie údajov pomocou ValidationType a OperatorType s sheet.getValidations().add()
  • Uplatniť podmienené formátovanie prostredníctvom FormatConditionCollection a FormatCondition

Kto používa túto funkciu?

  • Vytvorenie interaktívnych tabuľok údajov, kde koncoví používatelia uplatňujú filtry v programe Excel
  • Využívanie numerických alebo zoznamových vstupných obmedzení v zdieľaných tabuľkách
  • Automatické vyznačenie hodnôt mimo rozsahu s podmienenými farebnými pravidlami
  • Vytvorenie kontrolných pracovných hárkov s viditeľnými pravidlami kvality údajov

Nastavenie stránok a ochrana pracovného listu

  • Nastavenie nastavenia tlače pomocou PageSetup: veľkosť papiera, orientácia, vhodnosť na stranu, plocha tlačenia
  • Prepínajte si štítky a nadpisy na tlač prostredníctvom PrintOptionsModel
  • Ochrana hárkov a oprávnenia na jemné nastavenie pomocou WorksheetProtectionModel
  • Ulož hypertextové odkazy v pracovných hárkoch prostredníctvom Hyperlink a HyperlinkCollection

Kto používa túto funkciu?

  • Vytvorenie tlačovo pripravených faktúr a správ z back-end služieb Java
  • Zamykanie buniek vzorca pri umožnení vkladu údajov do nechránených rozsahov
  • Vkladanie navigačných odkazov medzi listami v vytvorených zošitech
  • Vytvorenie štandardizovaného výstupu, ktorý správne tlačí bez manuálneho nastavenia stránok

Vytvorte si pracovný zoznam, napíšte hodnoty a ukladajte si ich

Vytvorte zošity, nastaviť hodnoty a štýly buniek, upraviť rozmery riadkov a stĺpcov a uložiť 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()) ```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");
        }
    }
}
}

}

Nahradajte si pracovný zoznam s diagnostickými údajmi

Nahradajte existujúci súbor .xlsx pomocou LoadOptions na aktiváciu režimu opravy, potom skontrolujte diagnostiku zaťaženia pred ukladaním upraveného zošity.

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 overovania celých čísel a vyznačte kvalifikované bunky s hrubým formátovaním podmieneného v jednom zošitov.

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

 Slovenčina