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

Aspose.Cells FOSS für Java

Open-Source Java 17 Bibliothek für die Erstellung, Laden, Modifikation und Speicherung von Excel .xlsx Werkblättern.

Aspose.Cells FOSS – Open Source Java Spreadsheet Bibliothek

Aspose.Cells FOSS für Java ist eine reine Java 17 Bibliothek, die Entwicklern ermöglicht, Laden, modifizieren und speichern Excel .xlsx Workbooks ohne kommerzielle Aspose-Worktime Es zeigt eine saubere öffentliche API unter dem com.aspose.cells_foss-Paket und Er wird unter der MIT-Lizenz veröffentlicht.

Die Bibliothek umfasst das Kernblatt-Objektmodell: Werkbücher, Arbeitsblätter, Zellen, Styles, und Sammlungen. unterstützte Kapazitäten umfassen Zellwerte (String, Zahl, Boolean, Datum/Zeit und Formel), Zellformatierung (Fonts, Grenzen, Füllungen, Alignment, und Nummerformate), AutoFilter, Daten validierung, bedingungslose Formatierung und Hyperlinks, Mischung Zellen, definierte Namen, Seite-Setup und Arbeitsblattschutz.

Aspose.Cells FOSS für Java ist mit Maven 3.9+ und Zielen auf Java 17+ erbaut. Ihr Projekt über eine einzige Maven-Abhängigkeit. Für fortschrittliche Funktionalität, rufen Sie auf Aspose.Cells commercial edition. Sparen ist derzeit auf das .xlsx Format begrenzt.

Arbeitsbuch und Worksheet Management

  • Erstellen Sie neue Arbeitsbücher mit neuen Workbook() mit dem try-with-resources-Patron
  • Zugriff auf Werkblätter über getWorksheets(.get(index) oder nach Namen
  • Rename Werkblätter mit setName(), fügen und entfernen Sie Blätter, setzen Sie die aktive Blatt
  • Kontrollieren Sie die Sichtbarkeit des Arbeitsblattes und die Farbe der Tabs über WorksheetViewModel

Wer diese Funktion nutzt

  • Erzeugen von Berichten in Server-side Java-Anwendungen
  • Automatisierung von Excel-Dokumenten in Multi-Labenspipe
  • Bauen von Template-basierten Spreadsheet Generation Workflows
  • Teilen oder Mischen von Arbeitsbüchern programmierbar ohne Excel installiert

Zellwerte und Formeln

  • Setze Zellwerte mit cell.putValue() für String, int, double, boolean und LocalDateTime
  • Lesen Sie den Werttyp über CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME oder FORMULA
  • Speichern Sie Formelstränge mit cell.setFormula(); Werttyp wird FORMULA
  • Zugriff auf eine Zeichenträger-Vorstellung eines Zellwertes über cell.getStringValue()

Wer diese Funktion nutzt

  • Populierende Datentabellen und Finanzmodelle in Servergenerierten Spreadsheets
  • Berechnete Felder zu schreiben, die Excel bei der Öffnung neu bewerten wird
  • Lesen und Konvertieren von Zelldaten für Downstream-Verarbeitung
  • Erstellen von Typ-Datenausfuhren aus Java Domain Objekten

Zellformatisierung und Stile

  • Anwenden Sie Schriftzeichen, Grenzen und Füllungen über die Stilklasse von cell.getStyle()
  • Kontrolle über HorizontalAlignment (LEFT, CENTER, RIGHT) und AlignmentValue
  • Setze Zahlenformate mit style.setCustom() oder eingebauten NumberFormat-Pattern
  • Anpassung der Reihenhöhe und Spalte mit getRows(.get(n).setHeight() und getColumns().get (n) setWidth()

Wer diese Funktion nutzt

  • Professionell formate Berichte ohne Excel auf dem Server erstellen
  • Daten mit gewaltigen Schriftarten und angepassten Nummerformat hervorheben
  • Sicherstellung von Spaltenweiten, die mit exportierten Daten ohne manuelle Anpassung passen
  • Anwendung konsistenter Brandingstile über generierte Arbeitsblätter

AutoFilter, Validierung und Bedingte Formatierung

  • Setzen Sie ein AutoFilter-Range mit ws.getAutoFiler().setRang()
  • Filterkolonnen und benutzerdefinierte Filterschriterien über Filtern und AutoFilterCustomFiler hinzufügen
  • Definieren Sie die Datenvalidierungsregeln mit ValidationType und OperatorTyp mit sheet.getValidations().add()
  • Formate mit FormatCondition und FormatCollection anwenden

Wer diese Funktion nutzt

  • Erstellen von interaktiven Datentabellen, in denen Endbenutzer Filter in Excel anwenden
  • Anwendung von numerischen oder auf Liste basierenden Eingangsbeschränkungen in gemeinsamen Spreadsheets
  • Aus-of-Range-Werte automatisch mit bedingungslosen Farbregeln hervorheben
  • Erzeugen von auditierungsbereit Arbeitsblättern mit sichtbaren Datenqualitätsregeln

Page Setup und Worksheet Schutz

  • Konfigurieren Sie Druckinstellungen mit PageSetup: Papiergröße, Orientierung, fit-to-page, Druckerfläche
  • Zusammenfassen Sie Netzlinien und Titel für Druck über PrintOptionsModel
  • Schutz von Werkblättern und Fine-Tune-Erlaubnisse mit WorksheetProtectionModel
  • Speichern Sie Hyperlinks in Arbeitsblätter über Hyperlink und HyperLinkCollection

Wer diese Funktion nutzt

  • Erzeugen von Druckbereit Rechnungen und Berichten aus Java Backend-Diensten
  • Schließung von Formelzellen, während Daten in unschützten Rangen eingegeben werden können
  • Navigationsverbindungen zwischen Blättern in generierten Arbeitsbücher einfügen
  • Erstellen von standardisierten Ausgabe, die ohne manuelle Seiteinstellung richtig druckt

Erstellen Sie ein Arbeitsbuch, Schreiben Sie Werte und speichern Sie

Erstellen Sie ein Arbeitsbuch, setzen Sie Zellwerte und Styles, angepasst die Reihenfolge und Kolumne Dimensionen und speichern Sie in eine .xlsx Datei mit 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");
        }
    }
}

Laden Sie ein Arbeitsbuch mit Diagnosen auf

Laden Sie eine vorhandene .xlsx Datei mit LoadOptions zur Erstattungslage ein, dann überprüfen Sie die Ladediagnose vor der Speicherung des modifizierten Arbeitsblattes.

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

Datenverwaltung und bedingungslose Formatering

Holen Sie eine Vollnummer-Valtierungsregel hinzu und legen Sie die qualifizierenden Zellen mit mutiger Konditionelle Formatering in einem einzelnen Arbeitsbuch hervor.

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 und Lernressourcen

 Deutsch