تحويل Excel إلى DataTable في C#

تحويل Excel إلى DataTable في C#

يعد تصدير البيانات من ملف Excel إلى DataTable برمجيًا مهمة سهلة. يمكنك تكوين خيارات التصدير وفقًا لمتطلبات عملك. بالإضافة إلى ذلك ، يمكنك تصور DataTable المأهولة لتطبيق عمليات أخرى. ومع ذلك ، سنستخدم برنامج Excel C# API للوصول إلى أوراق العمل وتصدير بيانات الخلية إلى DataTable برمجيًا. لذلك ، دعنا نتعلم كيفية تحويل Excel إلى DataTable في C#.

في منشور المدونة هذا ، سنتناول النقاط التالية:

تثبيت Excel C# API

تعد مكتبة C# SpreadSheet هذه سهلة الإعداد في تطبيق .NET الخاص بك. هناك طريقتان لتثبيت API. يمكنك إما تنزيل حزمة API أو تثبيتها عبر NuGet.

 Install-Package Aspose.Cells

تحويل Excel إلى DataTable في C#

بمجرد تثبيت API ، يمكنك البدء في استخدام ميزات هذه المكتبة على مستوى المؤسسة. هناك مجموعة كبيرة من الأساليب التي تم الكشف عنها بواسطة واجهة برمجة تطبيقات Excel C#.

يمكنك اتباع الخطوات التالية ومقتطف الشفرة لتحويل Excel إلى DataTable في C#:

  1. قم بإنشاء كائن من فئة Workbook وتحميل ملف XLSX المصدر.
  2. قم بالوصول إلى Worksheet التي ترغب في تصديرها إلى Datatable.
  3. قم باستدعاء طريقة ExportDataTable لتصدير ورقة Excel إلى جدول البيانات.

انسخ الكود التالي والصقه في ملفك الرئيسي:

// تحويل Excel إلى Datatable في C#
string designerFile = "sample.xlsx";
// قم بإنشاء كائن من فئة المصنف وتحميل ملف XLSX المصدر 
Workbook excel = new Workbook(designerFile);
// قم بالوصول إلى ورقة العمل التي ترغب في تصديرها إلى Datatable  
Worksheet sheet = excel.Worksheets[0];
// قم باستدعاء طريقة ExportDataTable لتصدير ورقة Excel إلى جدول البيانات 
DataTable dt = sheet.Cells.ExportDataTable(0, 0, 3, 2);
// قم بالتكرار خلال الصفوف واطبع النتائج 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

تصدير بيانات Excel إلى Datatable كسلسلة

في هذا القسم ، سوف نستكشف هذه المكتبة أكثر قليلاً. ومع ذلك ، يمكنك استخدام مقتطف التعليمات البرمجية التالي إذا كانت البيانات الموجودة في عمود ليست من نفس نوع البيانات.

  1. تهيئة مثيل لفئة Workbook وتحميل ملف XLSX المصدر.
  2. احصل على Worksheet التي تريد تصديرها إلى Datatable.
  3. استدعاء الأسلوب ExportDataTableAsString لتصدير ورقة Excel إلى Datatable كسلسلة.

انسخ الكود التالي والصقه في ملفك الرئيسي:

// تصدير بيانات Excel إلى Datatable كسلسلة
string designerFile = "sample.xlsx";
// تهيئة مثيل لفئة المصنف وتحميل ملف XLSX المصدر 
Workbook excel = new Workbook(designerFile);
// احصل على ورقة العمل التي تريد تصديرها إلى Datatable 
Worksheet sheet = excel.Worksheets[0];
// قم باستدعاء الأسلوب ExportDataTableAsString لتصدير ورقة Excel إلى Datatable كسلسلة 
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);
    }
}

احصل على رخصة مجانية

يمكنك الاستفادة من ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.

تلخيص لما سبق

كما رأيت ، قدّم برنامج Excel C# API مجموعة من الأساليب لتصدير البيانات من Excel إلى DataTable برمجيًا. بالإضافة إلى ذلك ، لقد تعلمت كيفية تحويل Excel إلى DataTable في C#. علاوة على ذلك ، يمكنك زيارة الوثائق لمعرفة الطرق الأخرى لمكتبة .NET Excel.

علاوة على ذلك ، نقترح عليك اتباع دليل البدء.

أخيرًا ، conholdate.com يكتب باستمرار منشورات مدونة جديدة. لذلك ، يرجى البقاء على اتصال للحصول على آخر التحديثات.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أسئلة وأجوبة

كيف أقوم بتحويل بيانات Excel إلى جدول؟

يمكنك تثبيت Excel C# API لتحويل البيانات من ورقة Excel إلى DataTable برمجيًا. بالإضافة إلى ذلك ، يمكنك زيارة هذا الرابط للحصول على مقتطف الشفرة.

ما هي أفضل طريقة لقراءة ملف Excel في C#؟

يرجى زيارة هذه المقالة ، وسوف تساعدك على قراءة وتعديل أوراق إكسل برمجيًا.

أنظر أيضا