Load a Spreadsheet

Hogyan töltsünk be egy táblázatot a Java-ban?

Hogyan töltsünk be egy táblázatot a Java-ban?

Aspose.Cells FOSS for Java lets you open existing Excel .xlsx munkafüzet egy fájl útvonal vagy bármelyik java.io.InputStream.Ez a kézikönyv mindkét rakodási mintát mutatja. és elmagyarázza, hogyan lehet hozzáférni a munkalapokhoz és cellákhoz azután, hogy a könyv betöltött.


Előfeltételek

KövetelményRészletek
Java17 or later (JDK)

A Bizottság AutoFilter Az API felület megváltozott a jelenlegi forráskódban; nézze át az adatlapot, mielőtt az idősebb tagok részleteire támaszkodna. Maven 3.9+ vagy Gradle 8+. A függőség. com.aspose:aspose-cells-foss:1.0.0 | Egy érvényes bemeneti fájl. .xlsx munkafüzet.

Adjunk hozzá pom.xml:

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-cells-foss</artifactId>
  <version>1.0.0</version>
</dependency>

1. lépés Felvétel egy fájl útvonalról

Át kell adni az abszolút vagy relatív fájl útvonalát a Workbook(fileName) a konstruktor:

import com.aspose.cells.foss.Workbook;

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

A konstruktor elolvassa a fájlt és az XLSX tartalmat deserializálja memóriába. Ha: a fájl nem létezik vagy nem érvényes XLSX, és WorkbookLoadException - A szar.


2. lépés Átfújtás egy folyóból

Használat Workbook(stream) ha a fájl tartalma hálózati kapcsolatból származik, az adatbázis BLOB, vagy memóriában lévő puffer:

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());
}

Mindig csomagolja be a InputStream a forrás-próbálási blokk, így a folyó zárva van. Még ha a konstruktor dob.


3. lépés Opciók betöltése

Használat Workbook(fileName, options) vagy a következő: Workbook(stream, options) a) az átadás LoadOptions például, ha a terhelés viselkedésének finom ellenőrzése szükséges:

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);

4. lépés hozzáférési munkalapok

Töltés után használjon. Workbook.getWorksheets() a lapok iterálására vagy egy egyedi lap index vagy név szerint:

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");

5. lépés Olvasd el a cellák értékeit

Ha egyszer van egy… Worksheet, alkalmazás getCells() az egyes cellákhoz való hozzáféréshez:

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());

6. lépés Felszabadítási források

Workbook készülék AutoCloseable.Nagy fájlok esetében használja a “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

Következő lépések

Lásd még:

 Magyar