Làm thế nào để tải một Spreadsheet trong Java
Làm thế nào để tải một Spreadsheet trong Java
Aspose.Cells FOSS for Java lets you open existing Excel .xlsx sách làm việc từ a file path hoặc từ bất kỳ java.io.InputStream.Hướng dẫn này cho thấy cả hai mô hình tải và giải thích cách truy cập bảng tính và ô sau khi sổ làm việc được tải lên.
Prerequisites
| Requirement | Detail |
|---|---|
| Java | 17 or later (JDK) |
Các AutoFilter API surface đã thay đổi trong mô hình nguồn hiện tại; xem lại trang tham khảo của nó trước khi dựa vào các chi tiết thành viên cũ hơn. Công cụ xây dựng Maven 3.9+ hoặc Gradle 8+ Tùy thuộc vào người com.aspose:aspose-cells-foss:1.0.0 | Mã sản phẩm: A valid file .xlsx Sách làm việc
thêm vào pom.xml:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-foss</artifactId>
<version>1.0.0</version>
</dependency>Bước 1 - Tải về từ một file path
Chuyển qua con đường tệp tuyệt đối hoặc tương đối đến Workbook(fileName) Nhà xây dựng:
import com.aspose.cells.foss.Workbook;
Workbook workbook = new Workbook("data/report.xlsx");
System.out.println("Loaded. Sheets: " + workbook.getWorksheets().getCount());Nhà xây dựng đọc tệp và biến nội dung XLSX thành bộ nhớ. nếu file không tồn tại hoặc không có một XLSX hợp lệ, a WorkbookLoadException bị ném.
Bước 2 - Lấy từ một dòng chảy
Sử dụng Workbook(stream) Khi nội dung tệp đến từ một kết nối mạng, a Cơ sở dữ liệu BLOB, hoặc một buffer trong bộ nhớ:
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());
}Luôn luôn cất cánh vào InputStream trong một block try-with-resources để dòng chảy được đóng cửa Ngay cả khi nhà xây dựng ném.
Bước 3 - Lấy tải với các tùy chọn
Sử dụng Workbook(fileName, options) hoặc Workbook(stream, options) để vượt qua a LoadOptions Ví dụ khi bạn cần kiểm soát tốt về hành vi tải:
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);Bước 4 - Access Worksheets
Sau khi tải, sử dụng Workbook.getWorksheets() để iterate các lá hoặc lấy lại một - Tính năng theo chỉ số hoặc tên:
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");Bước 5 - Đọc giá trị tế bào
Khi bạn có một Worksheet, sử dụng getCells() Để truy cập vào các tế bào cá nhân:
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());Bước 6 - Giải phóng nguồn lực
Workbook Thực hiện AutoCloseable.Đối với các tập tin lớn, sử dụng try-with:
try (Workbook workbook = new Workbook("data/large.xlsx")) {
// read or modify the workbook
workbook.save("data/output.xlsx");
}
// workbook.close() is called automatically hereBước tiếp theo
- - Làm việc với Spreadsheet Management - Tạo / sửa đổi / tiết kiệm toàn bộ walkthrough
- Làm thế nào để tạo một Aspose.Cells FOSS Workbook - Tạo sách làm việc từ scratch
- Làm thế nào để làm việc với Validation - Thêm quy tắc xác thực dữ liệu