File MS Excel banyak digunakan untuk menyimpan data dalam bentuk baris dan kolom. Dalam berbagai kasus, kumpulan data besar juga disimpan dalam file Excel. Seringkali, Anda harus membaca file Excel dan mengambil data dari dalam aplikasi .NET Anda. Untuk mencapainya dalam beberapa langkah sederhana, artikel ini menunjukkan cara membaca file Excel di C#. Secara khusus, ini mencakup cara membaca data dari seluruh file Excel atau hanya satu lembar kerja.
- Perpustakaan C# untuk Membaca Berkas Excel - Unduhan Gratis
- Baca File Excel di C#
- Baca Lembar Kerja Tertentu di File Excel
Pustaka C# untuk Membaca Berkas Excel - Unduh Gratis
Untuk membaca data dari lembar kerja, kita akan menggunakan Aspose.Cells for .NET. Ini adalah API yang kuat dan kaya fitur untuk membuat dan memanipulasi file Excel. Selain itu, ini memungkinkan Anda membaca file Excel dengan cukup mudah. API dapat diunduh dari bagian unduhan atau diinstal melalui NuGet.
PM> Install-Package Aspose.Cells
Baca File Excel di C#
Dalam file Excel, data disimpan di dalam sel di mana setiap sel diidentifikasi dengan namanya (A1, B3, dll.) atau indeks baris dan kolom. Kumpulan sel membuat lembar kerja dan file Excel dapat berisi satu atau beberapa lembar kerja. Terakhir, semua lembar kerja secara kolektif membentuk buku kerja. Aspose.Cells for .NET menggunakan konvensi penamaan yang sama untuk memanipulasi file Excel.
Berikut ini adalah langkah-langkah untuk membaca file Excel dan mendapatkan data di C#.
- Muat file Excel menggunakan kelas Workbook.
- Buat objek kelas WorksheetCollection dan dapatkan referensi lembar kerja menggunakan Workbook.Worksheets.
- 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 properti Worksheet.Cells[i, j].Value.
Contoh kode berikut menunjukkan cara membaca file Excel di C#.
// Muat file Excel
Workbook wb = new Workbook("excel.xlsx");
// Dapatkan semua lembar kerja
WorksheetCollection collection = wb.Worksheets;
// Ulangi semua lembar kerja
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{
// Dapatkan lembar kerja menggunakan indeksnya
Worksheet worksheet = collection[worksheetIndex];
// Cetak nama lembar kerja
Console.WriteLine("Worksheet: " + worksheet.Name);
// Dapatkan jumlah baris dan kolom
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;
// 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
Console.Write(worksheet.Cells[i, j].Value + " | ");
}
// Jeda baris cetak
Console.WriteLine(" ");
}
}
Berikut adalah output yang kita dapatkan di konsol setelah menjalankan contoh kode di atas.
C # Baca Lembar Kerja Excel Tertentu
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 Workbook.Worksheets[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 properti Worksheet.Cells[i, j].Value.
Contoh kode berikut menunjukkan cara membaca data dari lembar kerja tertentu di C#.
// Muat file Excel
Workbook wb = new Workbook("excel.xlsx");
// Dapatkan lembar kerja menggunakan indeksnya
Worksheet worksheet = wb.Worksheets[0];
// Cetak nama lembar kerja
Console.WriteLine("Worksheet: " + worksheet.Name);
// Dapatkan jumlah baris dan kolom
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;
// 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
Console.Write(worksheet.Cells[i, j].Value + " | ");
}
// Jeda baris cetak
Console.WriteLine(" ");
}
C# Excel Reader API - Dapatkan Lisensi Gratis
Anda dapat menggunakan Aspose.Cells for .NET tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara membaca file Excel secara terprogram dalam C#. 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 .NET menggunakan dokumentasi. Jika Anda memiliki pertanyaan, silakan beri tahu kami melalui forum kami.