Load a Spreadsheet

Wie man ein Spreadsheet in Java lädt

So laden Sie ein Spreadsheet in Java

Aspose.Cells FOSS für Java ermöglicht das Öffnen vorhandener Excel .xlsx-Arbeitsmappen von einem Dateipfad oder von jedem java.io.InputStream. Dieser Leitfaden zeigt beide Lademuster und erklärt, wie man nach dem Laden der Arbeitsmappe auf Arbeitsblätter und Zellen zugreift.


Voraussetzungen

AnforderungDetail
Java17 oder später (JDK)

Die AutoFilter API-Oberfläche hat sich im aktuellen Quellmodell geändert; prüfen Sie die Referenzseite, bevor Sie sich auf ältere Member-Details verlassen. | Build-Tool | Maven 3.9+ oder Gradle 8+ | | Abhängigkeit | org.aspose:aspose-cells-foss:26.7.0 | | Eingabedatei | Eine gültige .xlsx-Arbeitsmappe |

Zu pom.xml hinzufügen:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-cells-foss</artifactId>
  <version>26.7.0</version>
</dependency>

Schritt1—Laden von einem Dateipfad

Übergeben Sie den absoluten oder relativen Dateipfad an den Workbook(fileName)-Konstruktor:

import com.aspose.cells.foss.Workbook;

Workbook workbook = new Workbook("data/report.xlsx");
System.out.println("Loaded. Sheets: " + workbook.getWorksheets().getCount());

Der Konstruktor liest die Datei und deserialisiert den XLSX-Inhalt in den Speicher. Wenn die Datei nicht existiert oder kein gültiges XLSX ist, wird ein WorkbookLoadException geworfen.


Schritt 2 — Laden aus einem Stream

Verwenden Sie Workbook(stream), wenn der Dateinhalt von einer Netzwerkverbindung, einem Datenbank-BLOB oder einem In-Memory-Puffer stammt:

import com.aspose.cells.foss.Workbook;
import java.io.FileInputStream;
import java.io.InputStream;

try (InputStream is = new FileInputStream("data/report.xlsx")) {
    Workbook workbook = new Workbook(is);
    System.out.println("Loaded from stream. Sheets: " + workbook.getWorksheets().getCount());
}

Umwickeln Sie stets das InputStream in einem try-with-resources-Block, damit der Stream geschlossen wird, selbst wenn der Konstruktor eine Ausnahme wirft.


Schritt 3 — Laden mit Optionen

Verwenden Sie Workbook(fileName, options) oder Workbook(stream, options), um eine LoadOptions-Instanz zu übergeben, wenn Sie eine feinkörnige Kontrolle über das Ladeverhalten benötigen:

import com.aspose.cells.foss.Workbook;
import com.aspose.cells.foss.LoadOptions;

LoadOptions opts = new LoadOptions();
// configure opts here if needed
Workbook workbook = new Workbook("data/report.xlsx", opts);

Schritt 4 — Zugriff auf Arbeitsblätter

Nach dem Laden verwenden Sie Workbook.getWorksheets(), um Tabellen zu iterieren oder ein bestimmtes Blatt nach Index oder nach Name abzurufen:

import com.aspose.cells.foss.WorksheetCollection;
import com.aspose.cells.foss.Worksheet;

WorksheetCollection sheets = workbook.getWorksheets();
System.out.println("Sheet count: " + sheets.getCount());

// By index
Worksheet first = sheets.get(0);
System.out.println("First sheet: " + first.getName());

// By name
Worksheet named = sheets.get("Summary");

Schritt 5 — Zellwerte lesen

Sobald Sie ein Worksheet haben, verwenden Sie getCells(), um auf einzelne Zellen zuzugreifen:

import com.aspose.cells.foss.Cells;
import com.aspose.cells.foss.Cell;

Cells cells = first.getCells();

// Read by cell name
Cell a1 = cells.get("A1");
System.out.println("A1 value: " + a1.getStringValue());

// Read by row/column index (0-based)
Cell b2 = cells.get(1, 1);
System.out.println("B2 value: " + b2.getValue());

Schritt 6 — Ressourcen freigeben

Workbook implementiert AutoCloseable. Für große Dateien verwenden Sie try-with-resources:

try (Workbook workbook = new Workbook("data/large.xlsx")) {
    // read or modify the workbook
    workbook.save("data/output.xlsx");
}
// workbook.close() is called automatically here

Nächste Schritte

Siehe auch

 Deutsch