Baca data dalam file Excel menggunakan Java

File MS Excel sebagian besar digunakan untuk menyimpan data tabular dalam bentuk lembar kerja. Seringkali, kumpulan data yang sangat besar juga disimpan dalam file Excel. Oleh karena itu, Anda mungkin menemukan skenario di mana Anda perlu membaca dan mengambil data dari lembar kerja di file Excel. Untuk mencapainya, artikel ini menunjukkan cara membaca file Excel di Java. Kami akan mendemonstrasikan cara membaca seluruh file Excel atau hanya satu lembar kerja secara terprogram.

Perpustakaan Java untuk Membaca File Excel

Untuk membaca data dari lembar kerja, kita akan menggunakan Aspose.Cells for Java. Ini adalah API manipulasi spreadsheet untuk membuat file Excel dari awal. Selain itu, ini memungkinkan Anda membaca dan memanipulasi file Excel yang ada dengan cukup mudah. API dapat diunduh dari downloads section atau diinstal dengan menambahkan konfigurasi Maven berikut di pom.xml.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.11</version>
</dependency>

Baca File Excel di Jawa

Dalam file Excel, data disimpan dalam sel di mana setiap sel diidentifikasi dengan namanya (A1, B3, dll.) atau indeks baris dan kolom. Sel-sel ini secara kolektif membentuk lembar kerja dan file Excel terdiri dari satu atau beberapa lembar kerja. Semua lembar kerja dimuat dalam buku kerja. Jadi ini adalah ikhtisar singkat tentang struktur file Excel. Sekarang mari lanjutkan membaca data dari file Excel.

Berikut langkah-langkah membaca file Excel dan mencetak datanya menggunakan Java.

Contoh kode berikut menunjukkan cara membaca file Excel di Java.

// Muat file Excel
Workbook wb = new Workbook("workbook.xlsx");

// Dapatkan semua lembar kerja
WorksheetCollection collection = wb.getWorksheets();

// Ulangi semua lembar kerja
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {

  // Dapatkan lembar kerja menggunakan indeksnya
  Worksheet worksheet = collection.get(worksheetIndex);

  // Cetak nama lembar kerja
  System.out.print("Worksheet: " + worksheet.getName());

  // Dapatkan jumlah baris dan kolom
  int rows = worksheet.getCells().getMaxDataRow();
  int cols = worksheet.getCells().getMaxDataColumn();

  // Ulangi baris
 for (int i = 0; i < rows; i++) {

    // Ulangi setiap kolom di baris yang dipilih
   for (int j = 0; j < cols; j++) {
        // Nilai sel Pring
	System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
    }
    // Jeda baris cetak
    System.out.println(" ");
  }
}

Berikut adalah output yang kita dapatkan di konsol setelah menjalankan contoh kode di atas.

Membaca data di lembar kerja file Excel di Java

Membaca File Excel di Java

Baca Lembar Kerja Tertentu di Excel di Jawa

Anda juga dapat membaca lembar kerja tertentu saja di file Excel dengan mengikuti langkah-langkah di bawah ini.

Contoh kode berikut menunjukkan cara membaca data dari lembar kerja tertentu di Java.

// Muat file Excel
Workbook wb = new Workbook("workbook.xlsx");

// Dapatkan referensi lembar kerja
Worksheet worksheet = wb.getWorksheets().get(0);

// Dapatkan jumlah baris dan kolom
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();

// Ulangi baris
for (int i = 0; i < rows; i++) {

  // Ulangi setiap kolom di baris yang dipilih
 for (int j = 0; j < cols; j++) {

    // Cetak nilai sel
    System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");

  }
  // Jeda baris cetak
  System.out.println(" ");
}

Dapatkan Lisensi API Gratis

Anda dapat menggunakan Aspose.Cells for Java tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membaca file Excel secara dinamis di Java. Dengan bantuan contoh kode, Anda telah melihat cara membaca data dari lembar kerja tertentu atau semua lembar kerja di buku kerja Excel. Selain itu, Anda dapat menjelajahi fitur lain dari Aspose.Cells for Java menggunakan dokumentasi. Jika Anda memiliki pertanyaan, silakan beri tahu kami melalui forum kami.

Lihat juga