Apakah Anda bekerja di Windows atau di Web atau di aplikasi Console, pada satu tahap kita perlu memproses data dan file excel banyak digunakan untuk itu, jadi di artikel sebelumnya, kami telah menjelaskan tentang membuat excel di C# tanpa interop tetapi di artikel ini . xls atau. xlsx) di C# baris demi baris di aplikasi Konsol menggunakan OLEDB atau EPPlus atau Interop (semua 3 metode), Anda dapat menggunakan kode yang sama kode C# untuk mengisi ASP. Tabel aplikasi NET GridView atau MVC Show Jadi, mari kita mulai dengan itu Langkah 1. Buat aplikasi Konsol baru di Visual Studio Anda, dengan menavigasi ke File->New->Project-> Pilih "Windows Classic dekstop" dari panel kiri & "Console-App" dari panel kanan -> Berikan nama untuk aplikasi Anda Langkah 2. Sekarang kita memiliki aplikasi Console dan kita perlu menambahkan kode C# menggunakan OLEDB untuk membaca file excel, untuk itu kita memerlukan string koneksi dengan URL sumber file excel Dalam contoh yang diberikan seperti yang saya gunakan. File excel XLS, ini string koneksi saya
Untuk Format Excel 97-2003 kita bisa menggunakan “Microsoft Jet OLEDB Driver 4. 0”, sedangkan untuk Connection String for Excel 2007 Format (. XLSX), kita bisa menggunakan “Microsoft Ace OLEDB Driver 12. 0” dan string koneksinya akan seperti di bawah ini _Di string Koneksi di atas, Anda mungkin melihat properti yang diperluas HDR=Ya & HDR=Tidak Gunakan HDR=YES jika baris excel pertama berisi header, alternatifnya, gunakan HDR=NO jika baris pertama excel Anda bukan header dan itu adalah data Sekarang, kita memiliki connection string , kita perlu membuat koneksi menggunakan OLEDB dan membukanya
Baca file excel menggunakan koneksi OLEDB dan isi dengan dataset
pada kode diatas Sample-spreadsheet-file adalah nama Sheet
Sekarang lewati setiap baris lembar excel dan cetak di aplikasi Console _Jika Anda menggunakan ASP. NET, Anda dapat mengikatnya dengan Grid View menggunakan kode di bawah ini alih-alih mencetaknya
Sekarang, kita telah membahas setiap langkah, misalkan ini adalah file Excel dan lihat kode di bawah ini di aplikasi Konsol Anda, bangun dan jalankan _Output dari kode di atas akan menjadi seperti di bawah ini Sekarang, jika Anda bekerja pada sistem operasi 64 bit, Anda mungkin mendapatkan kesalahan ini "The 'Microsoft. Jet. OLEDB. 4. Penyedia 0' tidak terdaftar di mesin lokal. " Mengatasi kesalahan ini. Jika aplikasi Anda berbasis Desktop, kompilasi EXE Anda dengan CPU x86 (Menu Tools, Options, pilih Projects And Solutions, centang show advanced build configurations. Sekarang di Build Menu Anda akan dapat pergi ke Config Manager dan mengatur output ke x86. ) Jika aplikasi Anda berbasis web, maka Aktifkan 'Aplikasi 32-Bit' di kumpulan aplikasi Di IIS, ubah pengaturan "Aktifkan Aplikasi 32-bit" ke True, di Pengaturan Lanjutan untuk Kumpulan Aplikasi Kerugian menggunakan OLEDB untuk ExcelDengan OLEDB, Anda tidak dapat memformat data yang Anda sisipkan/perbarui di lembar EXCEL tetapi Interop dapat melakukannya dengan efisien. Anda tidak dapat melakukan operasi matematika apa pun atau mengerjakan grafik menggunakan OLEDB, tetapi ini benar-benar cara yang baik untuk memasukkan/memperbarui data di EXCEL di mana tidak ada aplikasi Excel yang diinstal Membaca file Excel menggunakan EPPlusJika Anda tidak ingin menggunakan OleDb, Anda dapat mencoba menggunakan solusi berbasis paket EPPlus Nuget Untuk ini, Anda harus menginstal EPPlus, jadi buka "Tools"-> "Nuget package manager"-> "Kelola Nuget untuk solusi ini" -> Pilih tab "Browse" dan cari "EPPlus", lalu instal nuget Setelah Anda menginstal paket, di aplikasi Konsol Anda "Program. cs", Anda dapat menggunakan kode di bawah ini
Berikut adalah gambar yang menampilkan output aplikasi konsol dengan contoh file excel (. xlsx), kami menggunakan. xlsx di sini untuk dibaca dalam C# menggunakan EPPlus
Baca Excel menggunakan MS Office InteropAnda juga dapat membaca file Excel di C# menggunakan MS Office Interop dengan mudah Pertama Anda harus menambahkan referensi untuk " Jadi, inilah Kode C# untuk itu, mengingat kami memiliki contoh file XLSX seperti di atas _Keluaran Seperti yang Anda lihat, kami telah menggunakan Interop untuk membuka dan membaca baris/kolom excel, salah satu kelemahan menggunakan Interop MS office adalah Anda perlu menginstalnya di Server juga Bagaimana cara membaca file Excel menggunakan OLE DB?Sebelum mulai Membaca/Menulis dari/dalam file Excel, kita perlu terhubung ke OLEDB menggunakan string koneksi, di sini OLEDB akan bertindak sebagai Jembatan antara program Anda dan EXCEL. . Penyedia adalah penyedia OLEDB untuk file Excel, mis. g. , Jet. . Sumber Data adalah jalur file dari file Excel yang akan dibaca Bagaimana mengambil data dari database di Excel?Berkas. Buku Kerja Excel . Pilih Data > Dapatkan Data > Dari File > Dari Buku Kerja Excel Dalam kotak dialog Telusuri Excel, telusuri atau ketik jalur ke file yang ingin Anda kueri Pilih Buka Bagaimana cara saya terhubung ke database ODBC di Excel?Di Excel, buka tab Data. Klik Dari Sumber Lain, lalu klik Dari Wisaya Sambungan Data. Pada dialog yang terbuka, pilih ODBC DSN dan klik Next untuk melanjutkan. Sekarang pilih sumber data yang ingin Anda sambungkan, dan klik Berikutnya
Bagaimana cara membaca file Excel menggunakan ODBC di C#?Panduan. . Buka file Excel dan isi beberapa selnya lalu simpan di suatu tempat Buka Mulai>Panel konfigurasi>Alat administrasi>ikon ODBC Buka lalu pilih sistem sumber data tag. . Klik tambah, maka Muncul jendela berikut. . Pilih Driver do Microsoft Excel(*. xls) |