Excel to Datatable C#

C# تبدیل اکسل به DataTable

صادرات داده‌ها از یک Excel(XLSX, XLS) به یک DataTable به صورت برنامه‌نویسی یک کار آسان است. شما می‌توانید گزینه‌های صادرات را مطابق با نیازهای کسب و کار خود تنظیم کنید. علاوه بر این، می‌توانید DataTable پر شده را به صورت بصری نمایش دهید تا عملیات بیشتری را اعمال کنید. با این حال، ما از این API Excel C# برای دسترسی به WorkSheets و صادرات داده‌های سلول به DataTable به صورت برنامه‌نویسی استفاده خواهیم کرد. بنابراین، بیایید یاد بگیریم چگونه Excel را به DataTable در C# تبدیل کنیم.

در این پست وبلاگ، ما نکات زیر را بررسی خواهیم کرد:

نصب API Datatable C# از Excel

این کتابخانه SpreadSheet C# به طور نسبتاً ساده‌ای در برنامه .NET شما راه‌اندازی می‌شود. دو راه برای نصب این API وجود دارد. شما می‌توانید یا download بسته API را دانلود کنید یا آن را از طریق NuGet نصب کنید.

 Install-Package Aspose.Cells

چگونه اکسل را به DataTable در C# تبدیل کنیم (مرحله به مرحله)

پس از نصب API، می‌توانید از ویژگی‌های این کتابخانه در سطح سازمانی استفاده کنید. یک پشته بزرگ از متدهای ارائه شده توسط این API Excel C# وجود دارد.

شما می‌توانید مراحل زیر و کد نمونه را برای تبدیل Excel به DataTable در C# دنبال کنید:

  1. یک شیء از کلاس Workbook ایجاد کنید و فایل XLSX منبع را بارگذاری کنید.
  2. Access the Worksheet that you desire to export to Datatable.
  3. Invoke the ExportDataTable method to export the Excel sheet to the Datatable.

کد زیر را در فایل اصلی خود کپی و پیست کنید:

// Excel را به Datatable در C# تبدیل کنید
string designerFile = "sample.xlsx";
// یک شئ از کلاس Workbook ایجاد کنید و فایل XLSX منبع را بارگذاری کنید. 
Workbook excel = new Workbook(designerFile);
// به Worksheet که می‌خواهید آن را به Datatable صادر کنید دسترسی پیدا کنید.  
Worksheet sheet = excel.Worksheets[0];
// متد ExportDataTable را برای صادرات فایل Excel به Datatable فراخوانی کنید. 
DataTable dt = sheet.Cells.ExportDataTable(0, 0, 3, 2);
// از ردیف‌ها عبور کرده و نتایج را چاپ کنید. 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

صادرات داده‌های اکسل به دیتاتل به عنوان یک رشته

در این بخش، ما این کتابخانه را کمی بیشتر بررسی خواهیم کرد. با این حال، شما می‌توانید از کد نمونه زیر استفاده کنید اگر داده‌ها در یک ستون نوع داده یکسانی نباشند.

  1. یک نمونه از کلاس Workbook را راه‌اندازی کنید و فایل XLSX منبع را بارگذاری کنید.
  2. Get the Worksheet that you want to export to Datatable.
  3. روش ExportDataTableAsString را برای صادر کردن یک صفحه اکسل به Datatable به عنوان یک رشته فراخوانی کنید.

کد زیر را در فایل اصلی خود کپی و پیست کنید:

// صادر کردن داده‌های Excel به Datatable به عنوان یک رشته
string designerFile = "sample.xlsx";
// یک نمونه از کلاس Workbook راInitialize کرده و فایل XLSX منبع را بارگذاری کنید. 
Workbook excel = new Workbook(designerFile);
// Worksheet را که می‌خواهید به Datatable صادر کنید، دریافت کنید. 
Worksheet sheet = excel.Worksheets[0];
// Call the method ExportDataTableAsString to export Excel sheet to Datatable as a string 
DataTable dt = sheet.Cells.ExportDataTableAsString(0, 0, 3, 2,true);
// از روی ردیف‌ها پیمایش کنید و نتایج را چاپ کنید 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

یک لایسنس رایگان دریافت کنید

شما می‌توانید از یک مجوز موقت رایگان برای آزمایش API بدون محدودیت‌های ارزیابی استفاده کنید.

جمع بندی

همانطور که دیده‌اید، این API اکسل C# مجموعه‌ای از متدها را برای صادرات داده‌ها از اکسل به DataTable به طور برنامه‌نویسی ارائه داده است. علاوه بر این، شما یاد گرفته‌اید که چگونه اکسل را به DataTable در C# تبدیل کنید. همچنین می‌توانید به documentation مراجعه کنید تا با دیگر متدهای این کتابخانه اکسل .NET آشنا شوید.

علاوه بر این، پیشنهاد می‌کنیم که راهنمای Getting Started ما را دنبال کنید.

در نهایت، conholdate.com به طور مداوم پست های جدید وبلاگ را می نویسد. بنابراین، لطفاً در تماس باشید برای آخرین به روز رسانی ها.

Ask a question

شما می‌توانید سوالات یا ابهامات خود را در forum به ما اطلاع دهید.

سوالات متداول

چگونه داده‌های اکسل را به جدول تبدیل کنم؟

شما می‌توانید این API C# اکسل را نصب کنید تا داده‌ها را به‌طور برنامه‌نویسی از یک شیت اکسل به یک DataTable تبدیل کنید. علاوه بر این، می‌توانید به این لینک مراجعه کنید تا کد نمونه را دریافت کنید.

What is the best way to read an Excel file in C#?

لطفاً به این article مراجعه کنید، این به شما کمک می‌کند تا برنامه‌نویسی به خواندن و ویرایش شیت‌های Excel بپردازید.

به همچنین نگاه کنید