Load a Spreadsheet

Hur du laddar ett kalkylblad i Java

Hur man laddar ett kalkylblad i Java

Aspose.Cells FOSS för Java låter dig öppna befintliga Excel .xlsx arbetsböcker från en filsökväg eller från någon java.io.InputStream. Denna guide visar båda laddningsmönstren och förklarar hur du får åtkomst till kalkylblad och celler efter att arbetsboken har laddats.


Förutsättningar

KravDetalj
Java17 eller senare (JDK)

Den AutoFilter API ytan har ändrats i den nuvarande källmodellen; granska dess referenssida innan du förlitar dig på äldre medlemsdetaljer. | Build tool | Maven 3.9+ eller Gradle 8+ | | Dependency | org.aspose:aspose-cells-foss:26.7.0 | | Input file | En giltig .xlsx arbetsbok |

Lägg till i pom.xml:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-cells-foss</artifactId>
  <version>26.7.0</version>
</dependency>

Steg 1 — Ladda från en filsökväg

Skicka den absoluta eller relativa filsökvägen till Workbook(fileName)-konstruktorn:

import com.aspose.cells.foss.Workbook;

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

Konstruktorn läser filen och deserialiserar XLSX-innehållet till minnet. Om filen inte finns eller inte är en giltig XLSX, kastas ett WorkbookLoadException.


Steg 2 — Ladda från en ström

Använd Workbook(stream) när filinnehållet kommer från en nätverksanslutning, en databasinnehåll (BLOB) eller en minnesbuffert:

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

Omge alltid InputStream med ett try-with-resources-block så att strömmen stängs även om konstruktorn kastar ett undantag.


Steg 3 — Ladda med alternativ

Använd Workbook(fileName, options) eller Workbook(stream, options) för att skicka en LoadOptions-instans när du behöver finjusterad kontroll över laddningsbeteendet:

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

Steg 4 — Åtkomst till arbetsblad

Efter inläsning, använd Workbook.getWorksheets() för att iterera blad eller hämta ett specifikt blad efter index eller namn:

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

Steg 5 — Läs cellvärden

När du har en Worksheet, använd getCells() för att komma åt enskilda celler:

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

Steg 6 — Frigör resurser

Workbook implementerar AutoCloseable. För stora filer, använd 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

Nästa steg

Se även

 Svenska