این آموزش سریع شما را در مورد نحوه تبدیل DataTable به Excel در C# راهنمایی می کند. ابتدا یک DataTable ایجاد می کنیم و سپس آن را با استفاده از تابع ImportData کلاس WorkSheet.Cells به کاربرگ شیء تازه ایجاد شده Workbook وارد می کنیم. پس از نوشتن داده های DataTable در اکسل در سی شارپ، آن را به عنوان یک فایل XLSX روی دیسک ذخیره می کنیم.
مراحل تبدیل DataTable به Excel در سی شارپ
- با استفاده از مدیر بسته NuGet، Aspose.Cells for .NET را برای وارد کردن DataTable به اکسل اضافه کنید
- یک نمونه از یک Workbook خالی برای صادر کردن DataTable به آن ایجاد کنید
- یک DataTable برای نوشتن در فایل اکسل ایجاد و مقداردهی اولیه کنید
- یک شی از کلاس ImportTableOptions برای تنظیم پارامترها هنگام وارد کردن داده ها از DataTable اعلام کنید
- به اولین کاربرگ در کتاب کار تازه ایجاد شده ارجاع دهید
- برای وارد کردن DataTable تابع Cells.ImportData را در کلاس WorkSheet فراخوانی کنید.
- Workbook حاصل را با داده هایی از DataTable ذخیره کنید
این مراحل فرآیند *صادرات داده ها از DataTable به Excel در سی شارپ را به صورت گام به گام شرح می دهند، به گونه ای که ابتدا Workbook خالی ایجاد می شود و سپس DataTable مقداردهی اولیه می شود و با داده های ساختگی پر می شود. یک شی از کلاس ImportTableOptions ایجاد می شود که حاوی پارامترهای زیادی است که می توان آنها را تنظیم کرد، اما در اینجا از گزینه های پیش فرض استفاده می شود. در پایان، DataTable به اولین کاربرگ کتاب کار در یک سلول شروع مشخص وارد می شود.
کد برای صادرات داده های جدول داده به اکسل در سی شارپ
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"); | |
} | |
} | |
} |
در این کد، ImportTableOptions با تنظیمات پیشفرض استفاده میشود، با این حال، میتوانید پارامترهای مختلفی مانند لیستی از 0 شماره ستونهای مبتنی بر شاخص که دادههای آن از DataTable وارد میشوند، تنظیم کنید، قالب تاریخ را تنظیم کنید، کل ردیفها و ستونها را تنظیم کنید. وارداتی و بسیاری دیگر همچنین میتوانید تصمیم بگیرید که آیا عنوان ستونها وارد شوند یا خیر.
در این آموزش کوتاه نحوه ایجاد فایل اکسل از DataTable* در *C# توضیح داده شده است. اگر می خواهید فرآیند معکوس مانند تبدیل Excel به DataTable را یاد بگیرید، به مقاله نحوه تبدیل اکسل به DataTable در سی شارپ مراجعه کنید.