Hoe een Spreadsheet te laden in Java
Hoe een spreadsheet te laden in Java
Aspose.Cells FOSS voor Java laat je bestaande Excel .xlsx werkboeken openen vanaf een bestandspad of vanaf elke java.io.InputStream. Deze gids toont beide laadpatronen en legt uit hoe je na het laden van het werkboek toegang krijgt tot werkbladen en cellen.
Vereisten
| Vereiste | Detail |
|---|---|
| Java | 17 of hoger (JDK) |
De AutoFilter API interface is gewijzigd in het huidige bronmodel; bekijk de referentiepagina voordat je vertrouwt op oudere liddetails. | Build tool | Maven 3.9+ of Gradle 8+ | | Dependency | org.aspose:aspose-cells-foss:26.7.0 | | Input file | Een geldig .xlsx werkboek |
Toevoegen aan pom.xml:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-cells-foss</artifactId>
<version>26.7.0</version>
</dependency>Stap 1 — Laden vanaf een bestandspad
Geef het absolute of relatieve bestandspad door aan de Workbook(fileName)-constructor:
import com.aspose.cells.foss.Workbook;
Workbook workbook = new Workbook("data/report.xlsx");
System.out.println("Loaded. Sheets: " + workbook.getWorksheets().getCount());De constructor leest het bestand en deserialiseert de XLSX-inhoud naar het geheugen. Als het bestand niet bestaat of geen geldige XLSX is, wordt er een WorkbookLoadException geworpen.
Stap 2 — Laden vanuit een Stream
Gebruik Workbook(stream) wanneer de bestandinhoud afkomstig is van een netwerkverbinding, een database-BLOB of een in-memory-buffer:
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());
}Verpak de InputStream altijd in een try-with-resources-blok zodat de stream wordt gesloten, zelfs als de constructor een uitzondering werpt.
Stap 3 — Laden met opties
Gebruik Workbook(fileName, options) of Workbook(stream, options) om een LoadOptions-instantie door te geven wanneer je fijnmazige controle over het laadgedrag nodig hebt:
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);Stap 4 — Toegang tot werkbladen
Na het laden, gebruik Workbook.getWorksheets() om door werkbladen te itereren of een specifiek werkblad op index of op naam op te halen:
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");Stap 5 — Celwaarden lezen
Zodra je een Worksheet hebt, gebruik getCells() om individuele cellen te benaderen:
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());Stap 6 — Resources vrijgeven
Workbook implementeert AutoCloseable. Gebruik voor grote bestanden 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 hereVolgende stappen
- Werken met Spreadsheetbeheer — volledige create/modify/save walkthrough
- Hoe maak je een Aspose.Cells FOSS Werkboek — werkboeken vanaf nul maken
- Hoe te werken met validatie — voeg regels voor gegevensvalidatie toe