Load a Spreadsheet

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

RequirementDetail
Java17 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 here

Bước tiếp theo

See Also

 Tiếng Việt