วิธีแยกวิเคราะห์ Excel ด้วย GroupDocs.Parser สำหรับ Java – คู่มือ

ในแอปพลิเคชันที่เน้นข้อมูลในปัจจุบัน, วิธีแยกวิเคราะห์ Excel อย่างมีประสิทธิภาพสามารถทำให้กระบวนการทำงานสำเร็จหรือล้มเหลว ไม่ว่าคุณจะกำลังย้ายข้อมูลเก่า, สร้างรายงานอัตโนมัติ, หรือป้อนข้อความดิบเข้าสู่สายการวิเคราะห์, การสกัดข้อความที่ไม่มีรูปแบบจากแต่ละแผ่นงานเป็นความต้องการทั่วไป บทแนะนำนี้จะพาคุณผ่านการใช้ GroupDocs.Parser for Java เพื่อแยกวิเคราะห์ไฟล์ Excel, อ่านข้อความในแผ่น Excel, และดึงเนื้อหาดิบด้วยโค้ดเพียงเล็กน้อย.

Quick Answers

  • ไลบรารีที่จัดการการแยกวิเคราะห์ Excel ใน Java คืออะไร? GroupDocs.Parser for Java.
  • ฉันสามารถสกัดข้อความดิบจากแต่ละแผ่นได้หรือไม่? ใช่, โดยใช้ TextReader พร้อมเปิดโหมดดิบ.
  • ฉันต้องการไลเซนส์หรือไม่? มีไลเซนส์ชั่วคราวฟรีสำหรับการประเมิน.
  • ต้องการเวอร์ชัน Java ใด? JDK 8 หรือสูงกว่า.
  • Maven รองรับหรือไม่? แน่นอน – เพิ่มรีโพซิทอรีและ dependency ไปยัง pom.xml.

“วิธีแยกวิเคราะห์ Excel” ด้วย GroupDocs.Parser คืออะไร?

การแยกวิเคราะห์ Excel ด้วย GroupDocs.Parser หมายถึงการเปิดไฟล์เวิร์กบุ๊ก .xlsx (หรือรูปแบบที่รองรับอื่น) อย่างโปรแกรม, วนลูปผ่านแผ่นงานของมัน, และอ่านข้อความธรรมดาโดยไม่มีการจัดรูปแบบ วิธีนี้เร็วกว่าโหลดเวิร์กบุ๊กทั้งหมดเข้าสู่ API สเปรดชีตที่หนักและให้คุณเข้าถึงอักขระพื้นฐานโดยตรง

ทำไมต้องใช้ GroupDocs.Parser สำหรับ Java?

  • ความเร็วและการใช้หน่วยความจำน้อย: ประมวลผลหนึ่งแผ่นต่อครั้ง.
  • รองรับรูปแบบหลากหลาย: จัดการ XLSX, XLS, CSV, และอื่น ๆ.
  • API ง่าย: เพียงไม่กี่บรรทัดของโค้ดเพื่อเริ่มสกัดข้อความ.
  • ไลเซนส์ระดับองค์กร: ทดลองฟรี, จากนั้นมีตัวเลือกเชิงพาณิชย์ที่ขยายได้.

Prerequisites

  • Java Development Kit (JDK): 8 หรือใหม่กว่า.
  • IDE: IntelliJ IDEA, Eclipse, หรือเครื่องมือแก้ไขที่เข้ากันได้กับ Java ใด ๆ.
  • Maven (optional): สำหรับการจัดการ dependency อย่างง่าย.

การตั้งค่า GroupDocs.Parser สำหรับ Java

Maven Setup

If you manage dependencies with Maven, add the repository and dependency to your pom.xml:

<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>

ดาวน์โหลดโดยตรง

Alternatively, download the latest version of GroupDocs.Parser for Java directly from GroupDocs releases.

การรับไลเซนส์

To start with a free trial, visit the GroupDocs website to obtain a temporary license. This allows you to evaluate the library’s full capabilities before purchasing a production license.

การเริ่มต้นและตั้งค่าเบื้องต้น

Once the library is on your classpath, you can create a Parser instance that points to your Excel workbook:

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();
}

With the environment ready, let’s dive into the actual extraction logic.

วิธีแยกวิเคราะห์ Excel: สกัดข้อความดิบจากแผ่นงาน

ขั้นตอนที่ 1 – ดึงข้อมูลเอกสาร

First, obtain metadata about the workbook, such as the number of worksheets (raw pages).

IDocumentInfo spreadsheetInfo = parser.getDocumentInfo();

ขั้นตอนที่ 2 – วนลูปผ่านแต่ละแผ่นและอ่านข้อความ

Iterate over every sheet and pull the raw, unformatted text. The TextOptions(true) flag enables raw mode.

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
    }
}

การประมวลผลข้อมูลที่สกัด

At this point sheetContent holds the plain text of the current worksheet. You can:

  • เขียนลงไฟล์ .txt เพื่อเก็บเป็นเอกสาร.
  • ป้อนเข้าสู่ pipeline การประมวลผลภาษาธรรมชาติ.
  • เก็บไว้ในฐานข้อมูลเพื่อการสืบค้นในภายหลัง.

ปัญหาทั่วไปและวิธีแก้

ปัญหาทำไมจึงเกิดวิธีแก้
ไฟล์ไม่พบเส้นทาง excelFilePath ไม่ถูกต้อง.ตรวจสอบเส้นทางและให้แน่ใจว่าไฟล์สามารถอ่านได้.
รูปแบบไม่รองรับใช้ไฟล์ XLS เก่ากับเวอร์ชัน parser ที่ใหม่กว่า.แปลงไฟล์เป็น XLSX หรืออัปเดตเป็นเวอร์ชันล่าสุดของ GroupDocs.Parser.
ข้อผิดพลาดหน่วยความจำเต็มบนเวิร์กบุ๊กขนาดใหญ่โหลดทุกแผ่นพร้อมกัน.ประมวลผลหนึ่งแผ่นต่อครั้ง (ตามที่แสดง) และปล่อยทรัพยากรโดยเร็ว.
ข้อยกเว้นไลเซนส์การทดลองหมดอายุหรือไม่มีไฟล์ไลเซนส์.ใช้ไลเซนส์ชั่วคราวหรือไลเซนส์ที่ซื้อแล้วที่ถูกต้องก่อนทำการแยกวิเคราะห์.

การประยุกต์ใช้งานจริง (อ่านข้อความแผ่น Excel)

  • การย้ายข้อมูล: ย้ายข้อมูลสเปรดชีตเก่าเข้าสู่ฐานข้อมูลสมัยใหม่โดยไม่ต้องคัดลอก‑วางด้วยมือ.
  • การสร้างรายงานอัตโนมัติ: ดึงค่าดิบจากหลายเวิร์กบุ๊กเพื่อสร้างรายงาน PDF หรือ HTML ที่รวมกัน.
  • การทำดัชนีการค้นหา: ทำดัชนีข้อความที่สกัดใน Elasticsearch เพื่อการค้นหาเนื้อหาอย่างรวดเร็ว.

เคล็ดลับประสิทธิภาพสำหรับไฟล์ Excel ขนาดใหญ่

  • สตรีมต่อแผ่น: ลูปนี้ประมวลผลหนึ่งแผ่นต่อครั้ง ทำให้การใช้หน่วยความจำน้อย.
  • ใช้วัตถุ TextReader ซ้ำ: หลีกเลี่ยงการสร้างวัตถุที่ไม่จำเป็นภายในลูปที่แคบ.
  • การประมวลผลแบบขนาน: สำหรับเวิร์กบุ๊กขนาดใหญ่มาก, พิจารณาประมวลผลแผ่นงานในเธรดแยก, แต่ต้องระวังความปลอดภัยของเธรดกับอินสแตนซ์ Parser.

คำถามที่พบบ่อย

Q: GroupDocs.Parser รองรับรูปแบบสเปรดชีตอื่นใดบ้าง?
A: มันรองรับ XLSX, XLS, CSV, และรูปแบบ Office Open XML อื่น ๆ.

Q: ฉันสามารถสกัดข้อมูลการจัดรูปแบบเซลล์ได้ด้วยหรือไม่?
A: ได้, โดยใช้ TextOptions โดยไม่เปิด flag ดิบ, คุณสามารถดึงข้อความที่จัดรูปแบบได้.

Q: ฉันจะจัดการไฟล์ Excel ที่ป้องกันด้วยรหัสผ่านอย่างไร?
A: ส่งรหัสผ่านไปยังคอนสตรัคเตอร์ Parser: new Parser(filePath, "password").

Q: มีวิธีสกัดเฉพาะคอลัมน์ที่ต้องการหรือไม่?
A: คุณสามารถประมวลผลต่อ sheetContent เพื่อกรองบรรทัดหรือใช้ API SpreadsheetOptions เพื่อควบคุมอย่างละเอียดมากขึ้น.

Q: ฉันสามารถหาโค้ดตัวอย่างเพิ่มเติมได้ที่ไหน?
A: ตรวจสอบ GroupDocs documentation และที่เก็บบน GitHub เพื่อดูตัวอย่างเพิ่มเติม.

แหล่งข้อมูล


อัปเดตล่าสุด: 2026-02-14
ทดสอบกับ: GroupDocs.Parser 25.5 for Java
ผู้เขียน: GroupDocs