Cara menggunakan perpustakaan parsing excel java dengan GroupDocs.Parser

Dalam aplikasi modern yang berbasis data, cara mem-parsing Excel secara efisien dapat menentukan keberhasilan alur kerja. Baik Anda sedang memigrasi data warisan, menghasilkan laporan otomatis, atau memasukkan teks mentah ke dalam pipeline analitik, mengekstrak teks tidak terformat dari setiap lembar kerja merupakan kebutuhan umum. Tutorial ini menunjukkan cara menggunakan perpustakaan parsing excel java—GroupDocs.Parser for Java—untuk membuka workbook Excel, mengiterasi lembar-lembarnya, dan mengambil konten mentah dengan hanya beberapa baris kode.

Jawaban Cepat

  • Perpustakaan apa yang menangani parsing Excel di Java? GroupDocs.Parser for Java.
  • Bisakah saya mengekstrak teks mentah dari setiap lembar? Ya, menggunakan TextReader dengan mode mentah diaktifkan.
  • Apakah saya memerlukan lisensi? Lisensi gratis sementara tersedia untuk evaluasi.
  • Versi Java apa yang diperlukan? JDK 8 atau lebih tinggi.
  • Apakah Maven didukung? Tentu – tambahkan repositori dan dependensi ke pom.xml.

Apa itu perpustakaan parsing excel java?

GroupDocs.Parser for Java adalah perpustakaan parsing excel java yang secara programatik membuka workbook .xlsx, .xls, atau CSV dan membaca teks polos tanpa memuat seluruh spreadsheet ke memori. Pendekatan ini lebih cepat daripada API spreadsheet tradisional dan memberi Anda akses langsung ke karakter dasar.

Mengapa menggunakan GroupDocs.Parser for Java?

GroupDocs.Parser memproses satu lembar pada satu waktu, menjaga penggunaan memori di bawah 10 MB bahkan untuk workbook 500‑halaman. Ia mendukung lebih dari 10 format input dan output—termasuk XLSX, XLS, CSV, dan ODS—sehingga satu API dapat menangani banyak jenis spreadsheet. Metode yang sederhana dan fluent memungkinkan Anda mulai mengekstrak teks dalam hitungan menit, dan model lisensi dapat skala dari percobaan ke produksi tanpa perubahan kode.

Prasyarat

  • Java Development Kit (JDK): 8 atau lebih baru.
  • IDE: IntelliJ IDEA, Eclipse, atau editor yang kompatibel dengan Java apa pun.
  • Maven (opsional): Untuk manajemen dependensi yang mudah.

Menyiapkan GroupDocs.Parser untuk Java

Pengaturan Maven

Jika Anda mengelola dependensi dengan Maven, tambahkan repositori dan dependensi ke pom.xml Anda:

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

Unduhan langsung

Sebagai alternatif, unduh versi terbaru GroupDocs.Parser for Java langsung dari GroupDocs releases.

Akuisisi lisensi

Untuk memulai dengan percobaan gratis, kunjungi situs GroupDocs untuk memperoleh lisensi sementara. Ini memungkinkan Anda mengevaluasi semua kemampuan perpustakaan sebelum membeli lisensi produksi.

Inisialisasi dan pengaturan dasar

GroupDocs.Parser adalah kelas inti yang mewakili parser dokumen. Setelah menambahkan perpustakaan ke classpath Anda, Anda dapat membuat instance Parser yang menunjuk ke workbook Excel Anda:

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

Dengan lingkungan siap, mari kita selami logika ekstraksi sebenarnya.

Cara mem-parsing Excel: mengekstrak teks mentah dari lembar

Muat workbook Anda dan ambil teks mentah dalam dua langkah sederhana. Pertama, dapatkan informasi dokumen dasar seperti nama lembar dan dimensi. Kemudian, iterasi setiap lembar kerja menggunakan TextReader yang dikonfigurasi dengan TextOptions(true) untuk mengaktifkan mode mentah, yang mengembalikan karakter polos tanpa tag format apa pun.

TextReader membaca teks dari dokumen, secara opsional dalam mode mentah.

IDocumentInfo spreadsheetInfo = parser.getDocumentInfo();

Selanjutnya, iterasi setiap lembar dan ambil teks yang tidak diformat. Flag TextOptions(true) mengaktifkan mode mentah, mengembalikan karakter polos tanpa tag gaya apa pun.

TextOptions mengonfigurasi perilaku ekstraksi teks, dengan flag boolean untuk mengaktifkan mode mentah.

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

Memproses data yang diekstrak

Pada titik ini sheetContent berisi teks polos dari lembar kerja saat ini. Anda dapat:

  • Menuliskannya ke file .txt untuk arsip.
  • Memasukkannya ke dalam pipeline pemrosesan bahasa alami.
  • Menyimpannya dalam basis data untuk kueri di kemudian hari.

Masalah umum dan solusi

MasalahMengapa terjadiPerbaikan
File tidak ditemukanPath excelFilePath salah.Verifikasi path dan pastikan file dapat dibaca.
Format tidak didukungMenggunakan file XLS lama dengan versi parser yang lebih baru.Konversi file ke XLSX atau perbarui ke versi terbaru GroupDocs.Parser.
Kesalahan out‑of‑memory pada workbook besarMemuat semua lembar sekaligus.Proses satu lembar pada satu waktu (seperti yang ditunjukkan) dan lepaskan sumber daya dengan cepat.
Pengecualian lisensiPercobaan kedaluwarsa atau file lisensi tidak ada.Terapkan lisensi sementara atau berbayar yang valid sebelum mem-parsing.

Aplikasi praktis (membaca teks lembar excel)

  1. Migrasi data: Pindahkan data spreadsheet lama ke basis data modern tanpa menyalin‑tempel manual.
  2. Pelaporan otomatis: Ambil nilai mentah dari beberapa workbook untuk menghasilkan laporan PDF atau HTML yang terintegrasi.
  3. Pengindeksan pencarian: Indeks teks yang diekstrak di Elasticsearch untuk penemuan konten yang cepat.

Tips kinerja untuk file Excel besar

  • Streaming per lembar: Loop sudah memproses satu lembar pada satu waktu, menjaga penggunaan memori rendah.
  • Gunakan kembali objek TextReader: Hindari membuat objek yang tidak perlu di dalam loop yang ketat.
  • Pemrosesan paralel: Untuk workbook yang sangat besar, pertimbangkan memproses lembar dalam thread terpisah, tetapi perhatikan keamanan thread dengan instance Parser.

Pertanyaan yang sering diajukan

Q: Format spreadsheet lain apa yang didukung oleh GroupDocs.Parser?
A: Ia menangani XLSX, XLS, CSV, ODS, dan format Office Open XML lainnya—lebih dari 10 format secara total.

Q: Bisakah saya mengekstrak informasi format sel juga?
A: Ya, dengan menggunakan TextOptions tanpa flag raw, Anda dapat mengambil teks terformat yang mempertahankan gaya dasar.

Q: Bagaimana cara menangani file Excel yang dilindungi password?
A: Berikan password ke konstruktor Parser: new Parser(filePath, "password").

Q: Apakah ada cara untuk mengekstrak hanya kolom tertentu?
A: Anda dapat memproses sheetContent setelahnya untuk menyaring baris atau menggunakan API SpreadsheetOptions untuk kontrol yang lebih detail.

Q: Di mana saya dapat menemukan contoh kode lebih banyak?
A: Lihat dokumentasi GroupDocs dan repositori GitHub untuk contoh tambahan.

Sumber daya


Terakhir Diperbarui: 2026-09-27
Diuji Dengan: GroupDocs.Parser 25.5 for Java
Penulis: GroupDocs

Tutorial Terkait