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
- Membaca Data dari File Excel
- Baca Lembar Kerja di Buku Kerja Excel
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.
- Muat file Excel menggunakan kelas Workbook.
- Buat objek kelas WorksheetCollection dan dapatkan referensi lembar kerja menggunakan metode Workbook.getWorksheets().
- Mulai loop untuk melewati semua lembar kerja dalam koleksi dan di setiap iterasi, lakukan langkah-langkah berikut:
- Dapatkan referensi lembar kerja dalam objek Worksheet.
- Dapatkan jumlah baris dan kolom data di lembar kerja.
- Mulai satu lingkaran untuk baris.
- Mulai loop bersarang untuk kolom.
- Baca data dari setiap sel menggunakan metode Worksheet.getCells().get(rowIndex, columnIndex).getValue().
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.
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.
- Muat file Excel menggunakan kelas Workbook.
- Dapatkan referensi worksheet yang diinginkan dalam objek Worksheet menggunakan metode Workbook.getWorksheets().get(index).
- Dapatkan jumlah baris dan kolom data di lembar kerja.
- Mulai satu lingkaran untuk baris.
- Mulai loop bersarang untuk kolom.
- Baca data dari setiap sel menggunakan metode Worksheet.getCells().get(rowIndex, columnIndex).getValue().
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.