Spreadsheet MS Excel banyak digunakan untuk menyimpan data berukuran kecil, sedang, atau besar. Dalam berbagai kasus, spreadsheet berfungsi sebagai database untuk menyimpan data aplikasi. Dalam situasi seperti itu, Anda mungkin perlu membaca data yang disimpan di file Excel dari dalam aplikasi web atau desktop Anda. Untuk kasus seperti itu, artikel ini membahas cara mengonversi data Excel ke DataTables di C#.

C# Excel ke API Konversi DataTable

Aspose.Cells for .NET adalah pustaka kelas yang memungkinkan Anda mengimplementasikan fitur otomatisasi Excel dalam aplikasi .NET. Selain itu, API memungkinkan Anda mengekspor data dari lembar kerja Excel ke ADO.NET DataTable dalam beberapa langkah. Anda dapat mengunduh API atau menginstalnya melalui NuGet.

PM> Install-Package Aspose.Cells

Konversi Excel ke DataTable di C#

Mungkin ada dua kemungkinan skenario saat mengekspor data dari lembar kerja Excel ke DataTables: data bisa diketik dengan kuat atau tidak diketik dengan kuat. Dalam kedua kasus tersebut, Anda dapat melakukan konversi Excel ke DataTable yang sesuai. Mari kita lihat bagaimana menghadapi salah satu skenario yang disebutkan di atas.

Mengonversi Data Excel yang Diketik dengan Kuat ke DataTable di C#

Data yang diketik dengan kuat berarti nilai dalam satu kolom milik tipe data tertentu. Untuk kasus tersebut, Anda dapat mengekspor data Excel ke DataTable di C# menggunakan langkah-langkah berikut.

Contoh kode berikut menunjukkan cara mengekspor Excel ke DataTable.

// Buat aliran file yang berisi file Excel yang akan dibuka
FileStream fstream = new FileStream("Excel.xlsx", FileMode.Open);

// Membuat instance objek Workbook
//Membuka file Excel melalui aliran file
Workbook workbook = new Workbook(fstream);

// Akses lembar kerja pertama di file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Ekspor konten 2 baris dan 2 kolom mulai dari sel 1 ke DataTable
DataTable dataTable = worksheet.Cells.ExportDataTable(0, 0,2, 2, true);

// Ikat DataTable dengan DataGrid
dataGridView1.DataSource = dataTable;

// Tutup aliran file untuk membebaskan semua sumber daya
fstream.Close();

Mengonversi Data Excel yang Tidak Diketik dengan Kuat ke DataTable di C#

Sekarang, mari kita lihat kasus lain ketika nilai di lembar kerja tidak diketik dengan kuat. Itu berarti mereka bukan milik tipe data tertentu. Berikut ini adalah langkah-langkah untuk mengekspor data Excel ke DataTable dalam hal ini.

Contoh kode berikut menunjukkan cara mengekspor data yang tidak diketik dengan kuat dari Excel ke DataTable di C#.

// Buat aliran file yang berisi file Excel yang akan dibuka
FileStream fstream = new FileStream("Excel.xlsx", FileMode.Open);

// Buat instance objek Workbook
//Membuka file Excel melalui aliran file
Workbook workbook = new Workbook(fstream);

// Akses lembar kerja pertama di file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Ekspor konten 2 baris dan 2 kolom mulai dari sel 1 ke DataTable
DataTable dataTable = worksheet.Cells.ExportDataTableAsString(0, 0, 2, 2, true);

// Ikat DataTable dengan DataGrid
dataGridView1.DataSource = dataTable;

// Tutup aliran file untuk membebaskan semua sumber daya
fstream.Close();

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengekspor atau mengonversi data Excel ke ADO.NET DataTables menggunakan C#. Tutorial langkah demi langkah dan contoh kode telah menunjukkan cara menangani data yang diketik dengan kuat dan tidak diketik dengan kuat di lembar kerja. Anda dapat mempelajari lebih lanjut tentang C# Excel API menggunakan dokumentasi.

Lihat juga