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

Aspose.Cells FOSS pro Java

Open-source Java 17 knihovna pro vytváření, stahování, úpravy a úsporu Excel .xlsx knihovny.

Aspose.Cells FOSS – Open Source Java Spreadsheet Library – knihovna s otevřeným zdrojem

Aspose.Cells FOSS pro Java je čistá knihovna Java 17, která umožňuje vývojářům vytvářet, načítat, upravovat a ukládat Excel .xlsx pracovní knihy bez komerčního pracovní doby Aspose vystavuje čistou veřejnou API pod balíkem com.aspose.cells_foss a Je vydán pod licencí MIT.

Knihovna pokrývá základní rozložkový objekt model: pracovní knihy, pracovní desky, buňky, Styly a sběry. podporované schopnosti zahrnují hodnoty buněk (string, číslo, boolean, datum/čas a vzorec), formátování buněk (fonty, hranice, plnění, alignment, a formáty čísel), AutoFilter, data validace, podmíněné formátování, hypertextové odkazy, Spojené buňky, definované názvy, nastavení stránek a ochrana pracovních desek.

Aspose.Cells FOSS pro Java je postaven s Maven 3.9+ a cíle Java 17+. Váš projekt prostřednictvím jediné závislosti Maven. pro pokročilejší funkčnost, odkaz na Aspose.Cells commercial edition. Úspora je v současné době omezena na formát .xlsx.

Pracovní kniha a workshop management

  • Vytvořte nové pracovní knihy s novým Workbook(), pomocí vzorku try-with-resources
  • Přístup k pracovním listům prostřednictvím getWorksheets(.get(index) nebo jménem
  • Rename pracovních desek s setName(), přidat a odstranit desky, nastavte aktivní desku
  • Ovládání viditelnosti a barvy tabulek prostřednictvím WorksheetViewModel

Kdo používá tuto funkci

  • Generace reportových pracovních knih v aplikacích na serveru Java
  • Automatizace multi-sheet Excel dokumenty v potrubí
  • Vytvoření šablony založené na generování pracovních toků
  • Rozdělení nebo fúze pracovních knih programově bez instalace programu Excel

Celičtí hodnoty a vzorce

  • Nastavení hodnot buně s cell.putValue() pro String, int, double, boolean a LocalDateTime
  • Čtěte si typ hodnoty prostřednictvím CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME, nebo FORMULA
  • Složte vzorec řetězce s cell.setFormula(); typ hodnoty se stává FORMULA
  • Přihlaste se k řetězovému zobrazení jakékoli hodnoty buně prostřednictvím cell.getStringValue()

Kdo používá tuto funkci

  • Populace datových tabulek a finančních modelů v server generovaných spreadsheets
  • Napsat vypočtené pole, které Excel bude znovu hodnocovat na otevřeném
  • Čtení a konverze buněčných dat pro zpracování downstream
  • Vytvoření typických dat z Java doménových objektů

Formátování buněk a stylů

  • Aplikujte písma, hranice a vyplnění prostřednictvím třídy Style z cell.getStyle()
  • Kontrolní alignment prostřednictvím horizontální alignment (LEFT, CENTER, RIGHT) a alignmentValue
  • Nastavení formátů čísel pomocí styl.setCustom() nebo vestavěných vzorů NumberFormat
  • Přizpůsobte vrchol a šířku sloupců s getRows(.get(n).setHeight() a getColumns(.get(n).setWidth()

Kdo používá tuto funkci

  • Výroba profesionálně formátovaných zpráv bez Excelu na serveru
  • Zdůrazňování dat s odvážnými písmeny a formáty přizpůsobených čísel
  • Zajištění šířek sloupců, které se hodí k exportovaným údajům bez manuální úpravy
  • Použití konzistentních stylů brandingu přes generované desky

AutoFilter, Validace a Podmínkové Formátování

  • Nastavení řady AutoFilter s ws.getAutoFilter().setRange()
  • Přidejte sloupce filtru a vlastněné kritéria filtru prostřednictvím FilterColumn a AutoFilterCustomFilter
  • Definujte pravidla ověření dat pomocí ValidaceTypu a OperátorTypu s sheet.getValidace().add()
  • Využijte formátování podmínek pomocí formátu a formátu

Kdo používá tuto funkci

  • Vytvoření interaktivních datových tabulek, kde koncové uživatele aplikují filtry v Excelu
  • Provádění číslicových nebo seznamových vstupních omezení v sdílených šířkách
  • Vysvětlení hodnot mimo rozsah automaticky s podmíněnými pravidly barvy
  • Vytváření auditově připravených pracovních desek s viditelnými pravidly kvality údajů

Setup stránky a ochrana pracovního desku

  • Konfigurace nastavení tisku s PageSetup: velikost papíru, orientace, fit-to-page, tisková oblast
  • Shromažďujte čáry a titulky pro tisk prostřednictvím PrintOptionsModel
  • Ochrana pracovních desek a povolení pro jemné tónování pomocí pracovních desekProtectionModel
  • Uložte hypertextové odkazy v pracovních tabulkách prostřednictvím Hyperlink a HyperlinkCollection

Kdo používá tuto funkci

  • Vytváření tiskových hotových faktur a zpráv z Java back-end služeb
  • Závěr buněk vzorce a zároveň umožňování vstupu údajů do nezachráněných řad
  • Vkládání navigačních vazeb mezi listy do generovaných knih
  • Vytvoření standardizovaného výstupu, který správně vytiskne bez manuálního nastavení stránky

Vytvořte si pracovní knihu, napište hodnoty a ušetřete

Vytvořte si pracovní knihu, nastavte hodnoty a styly buněk, upravte rozměry řádku a sloupce a uložíte 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()) {
            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");
        }
    }
}

Nahrávat pracovní knihu s diagnostikou

Stáhněte stávající soubor .xlsx pomocí LoadOptions k aktivování režimu opravy, pak zkontrolujte diagnostiku zatížení před zachováním modifikované knihovny.

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

Validace údajů a podmíněné formátování

Přidejte pravidlo validace celých čísel a zdůrazňujte kvalifikující buňky s odvážným podmíněným formátováním v jedné knihovně.

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