Load a Spreadsheet

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

VereisteDetail
Java17 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 here

Volgende stappen

Zie ook

 Nederlands