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

Aspose.Cells FOSS for Java

Open-Source Java 17 Bibliothek zum Erstellen, Laden, Ändern und Speichern von Excel .xlsx‑Arbeitsmappen.

Aspose.Cells FOSS Open Source Java Tabellenverzeichnis Bibliothek

Aspose.Cells FOSS für Java ist eine reine Java 17 Bibliothek, die Entwickler ermöglicht zu erstellen, Excel .xlsx-Arbeitsmappen ohne kommerzielle Aspose Laufzeit laden, ändern und speichern Es zeigt eine saubere öffentliche API unter dem com.aspose.cells_foss-Paket und ist unter der MIT-Lizenz veröffentlicht.

Die Bibliothek umfasst das Kern-Tabellenobjektmodell: Arbeitsmappen, Arbeitsblätter, Zellen. Die unterstützten Funktionen umfassen Zellwerte (Zeichen, Nummern und Wörter). Die Daten werden in den folgenden Formularen angegeben: und Zahlenformate), Autofilter, Datenvalidierung, bedingte Formatierung und Hyperlinks; Zellen, definierte Namen, Seiten-Setup und Arbeitsblattschutz. Aspose.Cells FOSS für Java ist mit Maven 3.9+ erstellt und zielt auf Java 17+. Fügen Sie es zu Das Speichern ist derzeit auf das .xlsx-Format beschränkt. Für erweiterte Funktionen, siehe Aspose.Cells commercial edition.

Verwaltung von Arbeitsbüchern und Arbeitsblättern

  • Erstellen Sie neue Arbeitsmappen mit new Workbook() unter Verwendung des Proben-mit-Ressourcen-Musters .
  • Zugriff auf Arbeitsblätter über getWorksheets().get(index) oder mit Namen
  • Benennen Sie Arbeitsblätter mit setName() um, fügen und entfernen Sie Blätter, setzen Sie das aktive Blatt
  • Steuerung der Sichtbarkeit des Arbeitsblattes und der Tab-Farbe über WorksheetViewModel

Wer benutzt diese Funktion?

  • Erstellung von Berichtsarbeitsmappen in Java-Anwendungen auf der Serverseite
  • Automatisierte Erstellung von mehrblattigen Excel-Dokumenten in Batchpipelines
  • Aufbau von Tabellen-Arbeitsflüssen auf der Grundlage von Vorlagen
  • Programmierbare Aufteilung oder Zusammenführung von Arbeitsmappen ohne Excel installiert

Zellwerte und Formeln

  • Setzen Sie 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 Formelzeichenketten mit cell.setFormula(); der Werttyp wird zu FORMULA
  • Greifen Sie über cell.getStringValue() auf die String‑Darstellung eines beliebigen Zellwerts zu

Wer benutzt diese Funktion?

  • Datentables und Finanzmodelle in servergenerierten Tabellen zu füllen
  • Erstellen von berechneten Feldern, die Excel auf Open neu auswerten wird
  • Lesen und Konvertieren von Zelldaten zur nachgelagerten Verarbeitung
  • Erstellen von eingetipften Datenexporten aus Java-Domänenobjekten

Zellformatierung und -stile

  • Wenden Sie Schriftarten, Rahmen und Füllungen über die Style-Klasse von cell.getStyle() an
  • Steuern Sie die Ausrichtung über HorizontalAlignment (LEFT, CENTER, RIGHT) und AlignmentValue
  • Legen Sie Zahlenformate mit style.setCustom() oder integrierten NumberFormat-Mustern fest
  • Passen Sie die Zeilenhöhe und Spaltenbreite mit getRows().get(n).setHeight() und getColumns().get(n).setWidth() an

Wer benutzt diese Funktion?

  • Erstellung von professionell formatierten Berichten ohne Excel auf dem Server
  • Daten mit fettfettfarbenen Schriften und benutzerdefinierten Nummernformaten hervorheben
  • Sicherstellung der Kolumnenbreiten für die Exportdaten ohne manuelle Anpassung
  • Anwendung konsistenter Markenarten auf erstellte Arbeitsblätter

Autofilter, Validierung und bedingte Formatierung

  • Setzen Sie einen AutoFilterbereich mit ws.getAutoFilter().setRange()
  • Fügen Sie Filterspalten und benutzerdefinierte Filtermethoden über FilterColumn und AutoFilterCustomFilter hinzu.
  • Definition von Datenvalidierungsregeln mit ValidationType und OperatorType mitsheet.getValidations().add()
  • Anwendung der bedingten Formatierung über FormatConditionCollection und FormatCondition

Wer benutzt diese Funktion?

  • Erstellung interaktiver Datentabellen, in denen Endbenutzer Filter in Excel anwenden können
  • Durchsetzung von numerischen oder listebasierten Eingabebeschränkungen in geteilten Tabellen
  • Automatische Ausweitung von Werten außerhalb des Bereichs mit bedingten Farbregeln
  • Erstellung von Prüfungsbereiten mit sichtbaren Regeln für die Datenqualität

Seitenaufbau und Arbeitsblattschutz

  • Druck-Einstellungen mit PageSetup konfigurieren: Papiergröße, Ausrichtung, Passform auf Seite, Druckabschnitt
  • Überschalten von Rasterlinien und Schlagzeilen zum Drucken über PrintOptionsModel
  • Schützen Sie Arbeitsblätter und Feinabstimmungsgenehmigungen mit WorksheetProtectionModel
  • Speichern von Hyperlinks in Arbeitsblättern über Hyperlink und HyperlinkCollection

Wer benutzt diese Funktion?

  • Erstellung von druckfertigen Rechnungen und Berichten aus Java-Backenddiensten
  • Verriegelung von Formelzellen, während die Eingabe von Daten in ungeschützten Bereichen erlaubt wird
  • Navigationsverbindungen zwischen Blättern in erstellten Arbeitsmappen einbetten
  • Erstellen einer standardisierten Ausgabe, die ohne manuelle Seitenaufstellung korrekt druckt

Erstellen Sie ein Arbeitsbuch, schreiben Sie Werte auf und speichern Sie sie.

Erstellen Sie eine Arbeitsmappe, setzen Sie Zellwerte und -stile ein, stellen Sie Zeilen- und Spaltenmaße an und speichern Sie in einer .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()) ```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");
        }
    }
}
}

}

Ein Arbeitsbuch mit Diagnosen laden

Laden Sie eine vorhandene Datei .xlsx mit LoadOptions, um den Reparaturmodus zu aktivieren und prüfen Sie dann die Belastungsdiagnostik, bevor Sie das modifizierte Arbeitsbuch speichern.

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

Datenvalidierung und bedingte Formatierung

Fügen Sie eine Vollzahlen-Validierungsregel hinzu und markieren Sie die qualifizierenden Zellen mit fett gefärbter bedingter Formatierung in einer einzigen Arbeitsmappe.

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

 Deutsch