Jak načíst tabulku v Java
Jak načíst tabulkový kalkulátor v Java
Aspose.Cells FOSS pro Java vám umožňuje otevřít existující Excel .xlsx sešity z cesty k souboru nebo z libovolného java.io.InputStream. Tento návod ukazuje oba způsoby načítání a vysvětluje, jak přistupovat k listům a buňkám po načtení sešitu.
Požadavky
| Požadavek | Detail |
|---|---|
| Java | 17 nebo novější (JDK) |
Rozhraní AutoFilter API se v aktuálním zdrojovém modelu změnilo; před spoléhaním se na starší podrobnosti o členech si prohlédněte jeho referenční stránku. | Nástroj pro sestavení | Maven 3.9+ nebo Gradle 8+ | | Závislost | org.aspose:aspose-cells-foss:26.7.0 | | Vstupní soubor | Platný .xlsx sešit |
Přidejte do pom.xml:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-cells-foss</artifactId>
<version>26.7.0</version>
</dependency>Krok 1 — Načíst z cesty k souboru
Předávejte absolutní nebo relativní cestu k souboru konstruktoru Workbook(fileName):
import com.aspose.cells.foss.Workbook;
Workbook workbook = new Workbook("data/report.xlsx");
System.out.println("Loaded. Sheets: " + workbook.getWorksheets().getCount());Konstruktor načte soubor a deserializuje obsah XLSX do paměti. Pokud soubor neexistuje nebo není platným souborem XLSX, je vyvolána výjimka WorkbookLoadException.
Krok 2 — Načíst ze Streamu
Použijte Workbook(stream), když obsah souboru pochází ze síťového připojení, BLOBu v databázi nebo z paměťového bufferu:
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());
}Vždy zabalte InputStream do bloku try-with-resources, aby byl stream uzavřen i v případě, že konstruktor vyhodí výjimku.
Krok 3 — Načíst s možnostmi
Použijte Workbook(fileName, options) nebo Workbook(stream, options) k předání instance LoadOptions, pokud potřebujete jemnozrnné řízení chování načítání:
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);Krok 4 — Přístup k pracovním listům
Po načtení použijte Workbook.getWorksheets() k iteraci listů nebo získání konkrétního listu podle indexu nebo názvu:
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");Krok 5 — Načíst hodnoty buněk
Jakmile máte Worksheet, použijte getCells() k přístupu k jednotlivým buňkám:
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());Krok 6 — Uvolnit prostředky
Workbook implementuje AutoCloseable. Pro velké soubory použijte 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 hereDalší kroky
- Práce s řízením tabulek — kompletní průvodce vytvořením/úpravou/uložením
- Jak vytvořit Aspose.Cells FOSS sešit — vytvořit sešity od nuly
- Jak pracovat s ověřováním — přidat pravidla pro ověřování dat