Keep them.

Now produce final output with all translations.

Cách Phân Tích Excel Sử Dụng GroupDocs.Parser cho Java – Hướng Dẫn

Trong các ứng dụng tập trung vào dữ liệu ngày nay, cách phân tích Excel một cách hiệu quả có thể quyết định thành công hay thất bại của quy trình làm việc. Cho dù bạn đang di chuyển dữ liệu cũ, tạo báo cáo tự động, hoặc đưa văn bản thô vào các pipeline phân tích, việc trích xuất văn bản không định dạng từ mỗi bảng tính là một yêu cầu phổ biến. Hướng dẫn này sẽ chỉ cho bạn cách sử dụng GroupDocs.Parser cho Java để phân tích tệp Excel, đọc văn bản của sheet Excel và lấy nội dung thô với ít mã nhất.

Câu trả lời nhanh

  • Thư viện nào xử lý việc phân tích Excel trong Java? GroupDocs.Parser for Java.
  • Tôi có thể trích xuất văn bản thô từ mỗi sheet không? Có, bằng cách sử dụng TextReader với chế độ raw được bật.
  • Tôi có cần giấy phép không? Một giấy phép tạm thời miễn phí có sẵn để đánh giá.
  • Phiên bản Java nào được yêu cầu? JDK 8 hoặc cao hơn.
  • Maven có được hỗ trợ không? Chắc chắn – thêm repository và dependency vào pom.xml.

“Cách phân tích Excel” với GroupDocs.Parser là gì?

Phân tích Excel với GroupDocs.Parser có nghĩa là mở một workbook .xlsx (hoặc các định dạng được hỗ trợ) một cách lập trình, duyệt qua các sheet của nó và đọc văn bản thuần mà không có bất kỳ định dạng nào. Cách tiếp cận này nhanh hơn so với việc tải toàn bộ workbook vào một API bảng tính nặng và cho phép bạn truy cập trực tiếp vào các ký tự nền.

Tại sao nên sử dụng GroupDocs.Parser cho Java?

  • Tốc độ & tiêu thụ bộ nhớ thấp: Xử lý một sheet tại một thời điểm.
  • Hỗ trợ đa dạng định dạng: Xử lý XLSX, XLS, CSV và hơn nữa.
  • API đơn giản: Chỉ cần vài dòng mã để bắt đầu trích xuất văn bản.
  • Giấy phép doanh nghiệp: Dùng thử miễn phí, sau đó có các tùy chọn thương mại mở rộng.

Yêu cầu trước

  • Java Development Kit (JDK): 8 hoặc mới hơn.
  • IDE: IntelliJ IDEA, Eclipse, hoặc bất kỳ trình chỉnh sửa nào tương thích với Java.
  • Maven (tùy chọn): Để quản lý dependency dễ dàng.

Cài đặt GroupDocs.Parser cho Java

Cài đặt Maven

Nếu bạn quản lý các dependency bằng Maven, thêm repository và dependency vào pom.xml của bạn:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/parser/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-parser</artifactId>
      <version>25.5</version>
   </dependency>
</dependencies>

Tải trực tiếp

Hoặc tải phiên bản mới nhất của GroupDocs.Parser cho Java trực tiếp từ GroupDocs releases.

Nhận giấy phép

Để bắt đầu dùng thử miễn phí, truy cập trang web GroupDocs để lấy giấy phép tạm thời. Điều này cho phép bạn đánh giá đầy đủ khả năng của thư viện trước khi mua giấy phép sản xuất.

Khởi tạo và Cài đặt Cơ bản

Khi thư viện đã có trong classpath, bạn có thể tạo một instance Parser trỏ tới workbook Excel của mình:

import com.groupdocs.parser.Parser;
import com.groupdocs.parser.data.TextReader;
import com.groupdocs.parser.options.IDocumentInfo;
import com.groupdocs.parser.options.TextOptions;

String excelFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx";

try (Parser parser = new Parser(excelFilePath)) {
    // Your code to work with the document
} catch (Exception e) {
    e.printStackTrace();
}

Với môi trường đã sẵn sàng, chúng ta hãy đi sâu vào logic trích xuất thực tế.

Cách phân tích Excel: Trích xuất Văn bản Thô từ các Sheet

Bước 1 – Lấy Thông tin Tài liệu

Đầu tiên, lấy siêu dữ liệu về workbook, chẳng hạn số lượng worksheet (trang thô).

IDocumentInfo spreadsheetInfo = parser.getDocumentInfo();

Bước 2 – Lặp qua Mỗi Sheet và Đọc Văn bản

Lặp qua từng sheet và lấy văn bản thô, không định dạng. Cờ TextOptions(true) bật chế độ raw.

for (int p = 0; p < spreadsheetInfo.getRawPageCount(); p++) {
    try (TextReader reader = parser.getText(p, new TextOptions(true))) {
        String sheetContent = reader.readToEnd();
        
        // Process or use extracted text data here
    }
}

Xử lý Dữ liệu Đã Trích xuất

Ở thời điểm này sheetContent chứa văn bản thuần của worksheet hiện tại. Bạn có thể:

  • Ghi nó vào tệp .txt để lưu trữ.
  • Đưa nó vào pipeline xử lý ngôn ngữ tự nhiên.
  • Lưu nó vào cơ sở dữ liệu để truy vấn sau.

Các vấn đề thường gặp và giải pháp

ProblemWhy it HappensFix
Tệp không tìm thấySai excelFilePath.Xác minh đường dẫn và đảm bảo tệp có thể đọc được.
Định dạng không được hỗ trợSử dụng tệp XLS cũ với phiên bản parser mới hơn.Chuyển đổi tệp sang XLSX hoặc cập nhật lên phiên bản GroupDocs.Parser mới nhất.
Lỗi hết bộ nhớ khi xử lý workbook lớnTải tất cả các sheet cùng lúc.Xử lý một sheet tại một thời điểm (như đã minh họa) và giải phóng tài nguyên kịp thời.
Ngoại lệ giấy phépPhiên dùng thử đã hết hạn hoặc thiếu tệp giấy phép.Áp dụng giấy phép tạm thời hoặc mua bản giấy phép hợp lệ trước khi phân tích.

Ứng dụng thực tiễn (Đọc Văn bản Sheet Excel)

  1. Di chuyển dữ liệu: Chuyển dữ liệu bảng tính cũ sang các cơ sở dữ liệu hiện đại mà không cần sao chép‑dán thủ công.
  2. Báo cáo tự động: Lấy giá trị thô từ nhiều workbook để tạo báo cáo PDF hoặc HTML tổng hợp.
  3. Lập chỉ mục tìm kiếm: Lập chỉ mục văn bản đã trích xuất trong Elasticsearch để khám phá nội dung nhanh chóng.

Mẹo hiệu năng cho tệp Excel lớn

  • Luồng mỗi sheet: Vòng lặp đã xử lý một sheet tại một thời điểm, giữ mức sử dụng bộ nhớ thấp.
  • Tái sử dụng đối tượng TextReader: Tránh tạo các đối tượng không cần thiết trong vòng lặp chặt.
  • Xử lý song song: Đối với workbook cực lớn, cân nhắc xử lý các sheet trong các luồng riêng, nhưng cần chú ý tới tính an toàn luồng khi dùng instance Parser.

Câu hỏi thường gặp

Q: GroupDocs.Parser hỗ trợ những định dạng bảng tính nào khác?
A: Nó xử lý XLSX, XLS, CSV và các định dạng Office Open XML khác.

Q: Tôi có thể trích xuất thông tin định dạng ô không?
A: Có, bằng cách sử dụng TextOptions mà không bật cờ raw, bạn có thể lấy văn bản đã định dạng.

Q: Làm sao để xử lý các tệp Excel được bảo vệ bằng mật khẩu?
A: Truyền mật khẩu vào constructor của Parser: new Parser(filePath, "password").

Q: Có cách nào để chỉ trích xuất các cột cụ thể không?
A: Bạn có thể xử lý hậu kỳ sheetContent để lọc các dòng hoặc sử dụng API SpreadsheetOptions để kiểm soát chi tiết hơn.

Q: Tôi có thể tìm thêm ví dụ mã ở đâu?
A: Kiểm tra tài liệu GroupDocs và kho GitHub để có các mẫu bổ sung.

Tài nguyên


Cập nhật lần cuối: 2026-02-14
Đã kiểm tra với: GroupDocs.Parser 25.5 for Java
Tác giả: GroupDocs