Cum să încărcați o foaie de calcul în Java
Cum să încărcați o foaie de calcul în Java
Aspose.Cells FOSS for Java lets you open existing Excel .xlsx cărţi de lucru din un calea fişierului sau de la orice java.io.InputStream.Acest ghid arată ambele modele de încărcare . și explică cum să accesați fișele de lucru și celulele după încărcarea cărții.
Precondiții
| Cerință | Detalii |
|---|---|
| Java | 17 or later (JDK) |
În ceea ce priveşte AutoFilter Suprafața API s-a schimbat în modelul de sursă actual; revizuiți pagina sa de referință înainte de a vă baza pe detaliile membrilor mai vechi. Maven 3.9+ sau Gradle 8+. Dependenţă. com.aspose:aspose-cells-foss:1.0.0 | O fişieră de intrare validă. .xlsx cartea de lucru.
Adăugaţi la pom.xml:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-foss</artifactId>
<version>1.0.0</version>
</dependency>Pasul 1 Încărcare de pe o cale a fișierului
Treci calea absolută sau relativă a fișierului la Workbook(fileName) constructor:
import com.aspose.cells.foss.Workbook;
Workbook workbook = new Workbook("data/report.xlsx");
System.out.println("Loaded. Sheets: " + workbook.getWorksheets().getCount());Constructorul citește fișierul și deserializează conținutul XLSX în memorie. Dacă: fișierul nu există sau nu este un XLSX valabil, a WorkbookLoadException este aruncat.
Pasul 2 Încărcare de la un flux
Utilizare: Workbook(stream) atunci când conținutul fișierului provine de la o conexiune de rețea, un BLOB de bază de date sau un buffer în memorie:
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());
}Întotdeauna împachetează-l. InputStream într-un bloc de încercare cu resurse astfel fluxul este închis Chiar dacă constructorul aruncă.
Pasul 3 Încărcare cu opțiuni
Utilizare: Workbook(fileName, options) sau de: Workbook(stream, options) să treacă o LoadOptions de exemplu, atunci când este necesar un control fin al comportamentului încărcăturii:
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);Pasul 4 Fetele de lucru pentru accesare
După încărcare, utilizați: Workbook.getWorksheets() pentru a iterate fișe sau de recuperare o fișe specifice pe indice sau pe nume:
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");Pasul 5 Citirea valorilor celulei
Odată ce ai o … Worksheet, utilizare getCells() pentru a accesa celule individuale:
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());Pasul 6 Resurse de eliberare
Workbook echipamente de lucru AutoCloseable.Pentru fișiere mari, utilizați 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 hereUrmătoarele paşi
- Lucrarea cu gestionarea fișelor de calcul complet crearea/modificarea / salvarea trecerea prin
- Cum să creați un Aspose.Cells FOSS Workbook crearea de caiete de lucru din zero
- Cum să lucrați cu validarea adăugați reguli de validare a datelor