Baca Excel C#

Anda dapat membaca file Excel untuk mengurai data dari baris dan kolom lembar kerja Excel dalam XLSX XLS atau format terkait lainnya dalam C#. Sangat membantu untuk mengekstrak data dari file Excel dan menggunakannya dalam aplikasi C# Anda. Oleh karena itu, postingan blog ini menjelaskan cara membaca file Excel di C# langkah demi langkah.

Mengapa Membaca File Excel di C#?

File Excel adalah cara umum untuk menyimpan data tabular karena antarmuka yang ramah pengguna dan fleksibilitasnya. Dalam bidang pemrograman C#, mengekstraksi data dari file Excel menawarkan peluang untuk mengotomatisasi tugas, melakukan analisis data, dan berintegrasi dengan berbagai aplikasi. Proses ini menjadi penting dalam skenario ketika data perlu diekstraksi dari file-file ini untuk pelaporan, analisis, atau pemrosesan lebih lanjut.

Baca File Excel di C#

Anda dapat dengan mudah membaca data dari lembar kerja Excel. Cukup ikuti langkah-langkah di bawah ini untuk membaca file Excel di C#:

  • Konfigurasikan Conholdate.Total for .NET di lingkungan Anda.
  • Muat file Excel sumber dengan objek kelas Workbook.
  • Akses semua lembar kerja dengan properti Lembar Kerja.
  • Ulangi setiap lembar kerja dengan perulangan For.
  • Ulangi setiap baris dan ekstrak nilai di setiap kolom.
  • Cetak nilai sel ke konsol atau gunakan berdasarkan kebutuhan Anda.

Contoh kode di bawah ini 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 demi baris
   for (int i = 0; i < rows; i++)
    {

        // Ulangi setiap kolom di baris yang dipilih
       for (int j = 0; j < cols; j++)
        {
            // Mengurai nilai sel
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // Cetak jeda baris
        Console.WriteLine(" ");
    }
}

Baca Data Excel dari Lembar Kerja Tertentu di C#

Terkadang Anda mungkin perlu mengekstrak data tertentu dari lembar kerja alih-alih memproses seluruh Buku Kerja yang berisi beberapa lembar. Silakan ikuti langkah-langkah di bawah ini untuk membaca data dari file Excel di lembar kerja tertentu menggunakan C#:

  • Instal Conholdate.Total for .NET di sistem Anda.
  • Buat sebuah instance dari kelas Workbook.
  • Akses lembar kerja mana pun sambil menentukan nama atau indeks berbasis nolnya.
  • Dapatkan baris dan kolom yang terakhir diisi dengan properti MaxDataRow dan MaxDataColumn.
  • Ulangi setiap baris dan kolom.
  • Dapatkan nilai sel.

Contoh kode berikut memperlihatkan cara membaca data dari lembar kerja tertentu di Excel menggunakan 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 demi baris
for (int i = 0; i < rows; i++)
{
    // Ulangi setiap kolom di baris yang dipilih
   for (int j = 0; j < cols; j++)
    {
        // Mengurai nilai sel
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // Cetak jeda baris
    Console.WriteLine(" ");
}

Praktik Terbaik untuk Membaca File Excel di C#

Penanganan Kesalahan: Selalu menangani pengecualian yang mungkin terjadi saat membaca file Excel, seperti file tidak ditemukan, masalah format file, atau masalah izin akses.

Manajemen Memori: Buang benda dengan benar untuk menghindari kebocoran memori.

Pengoptimalan Kinerja: Gunakan metode yang tepat untuk membaca data secara efisien, terutama saat menangani file Excel berukuran besar.

Validasi Data: Validasi dan sanitasi data yang dibaca dari Excel untuk memastikan integritas dan keandalannya.

Lisensi Evaluasi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mengevaluasi fitur API hingga kapasitas penuhnya.

Membungkus

Dalam dunia pengembangan perangkat lunak, pengelolaan dan manipulasi data merupakan tugas mendasar. File Excel, dengan penggunaannya yang luas dalam menyimpan dan mengatur data, adalah format umum yang ditemui di berbagai aplikasi. Entri blog ini telah membahas berbagai pendekatan untuk membaca file Excel dalam C# seperti mengurai semua data dari spreadsheet atau bekerja dengan lembar kerja tertentu sesuai kebutuhan Anda. Jika ada pertanyaan, silakan kirim pesan kepada kami di forum.

FAQ

Bisakah saya menggunakan C# untuk membaca format file .xls lama dan .xlsx Excel yang lebih baru?

Ya, pustaka C# seperti Conholdate.Total dapat menangani format .xls lama dan .xlsx yang lebih baru. Namun, disarankan untuk bekerja dengan file .xlsx bila memungkinkan karena peningkatan fitur dan kinerjanya.

Apakah mungkin membaca file Excel tanpa menginstal Microsoft Excel di sistem?

Ya, Anda tidak perlu menginstal Microsoft Excel untuk membaca data dari lembar kerja Excel di C#.

Bisakah saya membaca data dari lembar kerja dan sel tertentu dalam file Excel menggunakan C#?

Ya, Anda bisa membaca data dari lembar kerja dan sel tertentu dalam file Excel. Cukup ekstrak data dari lembar kerja dan sel tertentu berdasarkan nama atau koordinatnya.

Bagaimana cara memvalidasi data yang dibaca dari file Excel untuk memastikan integritasnya?

Untuk memvalidasi data, Anda dapat melakukan pemeriksaan pada tipe data, rentang, dan batasan sesuai dengan kebutuhan aplikasi Anda. Verifikasi bahwa data mematuhi format dan batasan yang Anda harapkan sebelum menggunakannya.

Lihat juga