Baca data dalam file Excel menggunakan C#

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.

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.

Membaca data di lembar kerja file Excel di C#

Membaca File Excel di C#

C # Baca Lembar Kerja Excel Tertentu

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

Lihat juga