Làm thế nào để tải một Spreadsheet trong Java
Tổng quan
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 org.aspose:aspose-cells-foss:26.7.0 | Mã sản phẩm: A valid file .xlsx Sách làm việc
thêm vào pom.xml:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-cells-foss</artifactId>
<version>26.7.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