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
| Krav | Detalj |
|---|---|
| Java | 17 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 hereNästa steg
- Arbeta med kalkylbladsadministration — fullständig genomgång av skapa/ändra/spara
- Hur man skapar en Aspose.Cells FOSS arbetsbok — skapa arbetsböcker från grunden
- Hur man arbetar med validering — lägg till datavalideringsregler