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

Aspose.Cells FOSS for Java

Open-source Java 17 knihovna pro vytváření, načítání, úpravu a ukládání sešitů Excel .xlsx.

Aspose.Cells FOSS Open Source Java tabulková knihovna

Aspose.Cells FOSS pro Java je čistě-Java 17 knihovna, která umožňuje vývojářům vytvořit, načítat, upravovat a ukládat Excel .xlsx pracovní knihy bez komerčního Aspose runtime Závislost. Vystavuje čisté veřejné API pod balíkem com.aspose.cells_foss a je vydán pod licencí MIT.

Knihovna pokrývá základní model objektů tabulky: pracovní knihy, listy, buňky, Podporované možnosti zahrnují hodnoty buněk (string, číslo, formátování buněk (písma, hranice, vyplnění, uspořádání, a číselných formátů), Autofiltry, ověřování údajů, podmíněné formátující, hypertextové odkazy, sloučených buněk, definovaných jmen, nastavení stránek a ochrany pracovního listu. Aspose.Cells FOSS pro Java je postaven s Maven 3.9+ a cílí na Java 17+. Přidejte ho k Vaše projekty jsou v současné době omezeny na formát .xlsx. Pro pokročilejší funkce se odkazuje na Aspose.Cells commercial edition.

Správa pracovních knih a listů

  • Vytvořte nové pracovní knihy s new Workbook() pomocí vzoru zkuste-s zdroji
  • Přístup k pracovním listům prostřednictvím getWorksheets().get(index) nebo podle jména
  • Přejmenovat pracovní listy s setName(), přidat a odstranit listů, nastavit aktivní hárek
  • Ovládání viditelnosti pracovního listu a barvy karet prostřednictvím WorksheetViewModel

Kdo tuto funkci používá?

  • Vytvoření pracovních souborů zpráv v aplikacích Java na straně serveru
  • Automatizace vytváření více listových dokumentů v programu Excel ve skupinovém systému
  • Vytvoření pracovních postupů pro vytváření tabulek založených na šablonách
  • Rozdělení nebo propojování pracovních bloků programově bez instalace programu Excel

Hodnoty a vzorce buněk

  • Nastavte hodnoty buněk pomocí cell.putValue() pro String, int, double, boolean a LocalDateTime
  • Přečtěte typ hodnoty pomocí CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME nebo FORMULA
  • Uložte řetězce vzorců pomocí cell.setFormula(); typ hodnoty se stane FORMULA
  • Získejte řetězcovou reprezentaci libovolné hodnoty buňky pomocí cell.getStringValue()

Kdo tuto funkci používá?

  • Populace datových tabulek a finančních modelů v elektronicky generovaných tabulech
  • Psaní vypočítaných polí, které Excel znovu vyhodnocuje na otevřené.
  • Čtení a konverze dat z buněk pro následný zpracování
  • Vytvoření typovaných datových exportů z objektů domény Java

Formátování a stylové nastavení buněk

  • Použijte písma, okraje a výplně pomocí třídy Style z cell.getStyle()
  • Řiďte zarovnání pomocí HorizontalAlignment (LEFT, CENTER, RIGHT) a AlignmentValue
  • Nastavte formáty čísel pomocí style.setCustom() nebo vestavěných vzorů NumberFormat
  • Upravte výšku řádku a šířku sloupce pomocí getRows().get(n).setHeight() a getColumns().get(n).setWidth()

Kdo tuto funkci používá?

  • Vytvoření profesionálně formátovaných zpráv bez Excelu na serveru
  • Vyznačování dat tučnými písmeny a vlastními číslicemi
  • Zajištění, aby šířky sloupců odpovídaly vyváženým údajům bez manuální úpravy.
  • Použití konzistentních stylů značky v rámci generovaných pracovních listů

Autofiltrování, ověřování a podmíněné formátování

  • Nastavit rozsah automatického filtru s ws.getAutoFilter().setRange()
  • Přidání sloupců filtrů a vlastních kritérií filtru prostřednictvím FilterColumn a AutoFilterCustomFilter
  • Definice pravidel pro ověřování dat pomocí ValidationType a OperatorType s sheet.getValidations().add()
  • Použijte podmíněné formátování prostřednictvím FormatConditionCollection a FormatCondition

Kdo tuto funkci používá?

  • Vytvoření interaktivních datových tabulek, kde koncoví uživatelé v Excelu používají filtry
  • Využití číselných nebo seznamových vstupních omezení ve sdílených tabulkách
  • Automatické vyznačení hodnot mimo rozsah s podmíněnými barevnými pravidly
  • Vytvoření kontrolně připravených pracovních listů s viditelnými pravidly kvality údajů

Nastavení stránek a ochrana pracovních listů

  • Nastavení tiskových nastavení pomocí PageSetup: velikost papíru, orientace, vhodnost na stránku, plocha tisku
  • Přepínat sítě a nadpisy pro tisk prostřednictvím PrintOptionsModel
  • Ochrana pracovních listů a oprávnění pro jemné nastavení pomocí WorksheetProtectionModel
  • Ulož hypertextové odkazy v pracovních listech prostřednictvím Hyperlink a HyperlinkCollection

Kdo tuto funkci používá?

  • Vytvoření tiskových faktur a zpráv ze back-end služeb Java
  • Zámek vzorce při umožnění zadávání údajů v nezabezpečených rozmezích.
  • Vkládání navigačních odkazů mezi listy do vytvořených pracovních bloků
  • Vytvoření standardizovaného výstupu, který se správně vytiskne bez manuálního nastavení stránek

Vytvořte si pracovní knihu, napište hodnoty a uložte je

Vytvořte pracovní knihu, nastavujte hodnoty a styly buněk, upravte rozměry řádků a sloupců a ukládejte do souboru .xlsx pomocí 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");
        }
    }
}
}

}

Naložit pracovní knihu s diagnostickými údaji

Nahrát existující soubor .xlsx pomocí LoadOptions k aktivaci režimu opravy, a poté zkontrolovat diagnostiku zatížení před uložením upraveného pracovního seznamu.

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

Ověřování údajů a podmíněné formátování

Přidejte pravidlo ověřování celých čísel a vyznačte kvalifikační buňky s tlustým formátem podmínek v jediném pracovním seznamu.

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

}

  

Podpora a vzdělávací materiály

 Čeština