DataTable'ı C# ile Excel'e Dönüştürme

Bu hızlı eğitim, DataTable’ı C#‘da Excel’e dönüştürme konusunda size rehberlik edecektir. Önce bir DataTable oluşturacağız ve ardından WorkSheet.Cells sınıfının ImportData işlevini kullanarak yeni oluşturulan çalışma kitabı nesnesinin çalışma sayfasına aktaracağız. DataTable verilerini Excel’e C# ile yazdıktan sonra, diske XLSX dosyası olarak kaydedeceğiz.

C# ile DataTable’ı Excel’e Dönüştürme Adımları

  1. NuGet paket yöneticisini kullanarak DataTable’ı Excel’e aktarmak için Aspose.Cells for .NET ekleyin
  2. DataTable’ı dışa aktarmak için boş bir Workbook örneği oluşturun
  3. Excel dosyasına yazmak için bir DataTable oluşturun ve başlatın
  4. DataTable’dan veri alırken parametreleri ayarlamak için ImportTableOptions sınıfının bir nesnesini bildirin
  5. Yeni oluşturulan çalışma kitabındaki ilk çalışma sayfasına referans alın
  6. DataTable’ı içe aktarmak için WorkSheet sınıfındaki Cells.ImportData işlevini çağırın
  7. Elde edilen Çalışma Kitabını DataTable’dan veri içeren kaydedin

Bu adımlar, önce boş çalışma kitabının oluşturulacağı ve ardından bir DataTable’ın başlatılacağı ve bazı boş verilerle doldurulacağı şekilde adım adım DataTable’dan Excel’e C#*‘da veri aktarma işlemini açıklar. Ayarlanabilecek birçok parametre içeren ImportTableOptions sınıfının bir nesnesi oluşturulur, ancak burada varsayılan seçenekler kullanılır. Sonunda, DataTable, belirtilen bir başlangıç hücresinde Çalışma Kitabının ilk çalışma sayfasına aktarılır.

DataTable Verilerini C# ile Excel’e Aktarma Kodu

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");
}
}
}

Bu kodda, ImportTableOptions varsayılan ayarlarla kullanılır, ancak verileri DataTable’dan içe aktarılacak 0 dizin tabanlı sütun numaraları listesi gibi çeşitli parametreler ayarlayabilir, tarih biçimini ayarlayabilir, toplam satır ve sütunları ayarlayabilirsiniz. ithal ve çok daha fazlası. Sütun başlıklarının içe aktarılıp aktarılmayacağına da karar verebilirsiniz.

Bu kısa eğitim, C#‘da DataTable‘dan Excel dosyasının nasıl oluşturulduğunu açıklamaktadır. Excel’i DataTable’a Dönüştürme gibi ters işlemleri öğrenmek istiyorsanız Excel’i C# ile DataTable’a dönüştürme makalesine bakın.

 Türkçe