Cara Mengonversi DataTable ke Excel di C#

Tutorial singkat ini akan memandu Anda tentang cara mengonversi DataTable ke Excel di C#. Pertama, kita akan membuat DataTable dan kemudian mengimpornya ke lembar kerja objek buku kerja yang baru dibuat menggunakan fungsi ImportData dari kelas WorkSheet.Cells. Setelah menulis data DataTable ke Excel dalam C#, kami akan menyimpannya sebagai file XLSX pada disk.

Langkah-langkah untuk Mengkonversi DataTable ke Excel di C#

  1. Menggunakan manajer paket NuGet, tambahkan Aspose.Cells for .NET untuk mengimpor DataTable ke Excel
  2. Buat instance Workbook kosong untuk mengekspor DataTable ke sana
  3. Buat dan inisialisasi DataTable untuk menulis ke file Excel
  4. Deklarasikan objek kelas ImportTableOptions untuk mengatur parameter saat mengimpor data dari DataTable
  5. Dapatkan referensi ke lembar kerja pertama di buku kerja yang baru dibuat
  6. Panggil fungsi Cells.ImportData di kelas WorkSheet untuk mengimpor DataTable
  7. Simpan Workbook yang dihasilkan yang memiliki data dari DataTable

Langkah-langkah ini menjelaskan proses untuk mengekspor data dari DataTable ke Excel di C# dengan cara langkah-demi-langkah sehingga pertama buku kerja kosong dibuat dan kemudian DataTable diinisialisasi dan diisi dengan beberapa data dummy. Objek kelas ImportTableOptions dibuat yang berisi banyak parameter yang dapat diatur, namun di sini opsi default digunakan. Pada akhirnya, DataTable diimpor ke lembar kerja pertama Buku Kerja di sel awal yang ditentukan.

Kode untuk Mengekspor Data DataTable ke Excel di C#

using System;
using System.Data;
using Aspose.Cells;
namespace ConvertDataTableToExcelInCSharp
{
class Program
{
static void Main(string[] args)
{
// Use Aspose.Cells license to remove trial version watermark from the Excel file after exporting DataTable
License licenseForCells = new License();
licenseForCells.SetLicense("Aspose.Cells.lic");
// Create an object of a workbook to export DataTable
Workbook workbookForDataTable = new Workbook();
// Create a sample DataTable for the student
DataTable studentTable = new DataTable("Student");
// Add multiple columns in the newly created DataTable
studentTable.Columns.Add("Roll No", typeof(long));
studentTable.Columns.Add("Age", typeof(short));
studentTable.Columns.Add("Name", typeof(string));
// Create a new row for adding to the data table
DataRow studentRecord = studentTable.NewRow();
// Set the fields data in the row
studentRecord["Roll No"] = 1002;
studentRecord["Age"] = 19;
studentRecord["Name"] = "Alfred Keam";
// Add this newly created record into the student table
studentTable.Rows.Add(studentRecord);
// Create another row for the student table
studentRecord = studentTable.NewRow();
// Set data in the newly created row
studentRecord["Roll No"] = 1003;
studentRecord["Age"] = 20;
studentRecord["Name"] = "Bernadette Thares";
// Add this record to the student table
studentTable.Rows.Add(studentRecord);
// Instantiate an object of ImportTableOptions for controlling the import of DataTable into Excel
ImportTableOptions importOptions = new ImportTableOptions();
// Get reference to the first worksheet in the workbook
Worksheet dataTableWorksheet = workbookForDataTable.Worksheets[0];
// Call the ImportData function to import DataTable starting from cell A1 described by row 0 and column 0
dataTableWorksheet.Cells.ImportData(studentTable, 0, 0, importOptions);
// Set the columns width so that entire data is visible within the cell
dataTableWorksheet.AutoFitColumns();
// Save the output workbook on the disc
workbookForDataTable.Save("DataTableImported.xlsx");
}
}
}

Dalam kode ini, ImportTableOptions digunakan dengan pengaturan default namun, Anda dapat mengatur berbagai parameter seperti daftar nomor kolom berbasis indeks 0 yang datanya akan diimpor dari DataTable, mengatur format tanggal, mengatur total baris dan kolom menjadi diimpor, dan masih banyak lagi. Anda juga dapat memutuskan apakah judul kolom akan diimpor atau tidak.

Tutorial singkat ini telah menjelaskan bagaimana C# membuat file Excel dari DataTable. Jika Anda ingin mempelajari proses sebaliknya seperti Convert Excel to DataTable, lihat artikel di cara mengonversi Excel ke DataTable di C#.

 Indonesian