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
| Anforderung | Detail |
|---|---|
| Java | 17 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 hereNächste Schritte
- Arbeiten mit Spreadsheet Management — vollständige Schritt-für-Schritt-Anleitung zum Erstellen/Ändern/Speichern
- Wie man ein Aspose.Cells FOSS-Arbeitsmappe erstellt — Arbeitsmappen von Grund auf erstellen
- Wie man mit Validierung arbeitet — Datenvalidierungsregeln hinzufügen