تستخدم جداول بيانات MS Excel على نطاق واسع للاحتفاظ بالبيانات الصغيرة أو المتوسطة أو الكبيرة الحجم. في حالات مختلفة ، تعمل جداول البيانات كقاعدة بيانات لتخزين بيانات التطبيق. في مثل هذه الحالات ، قد تحتاج إلى قراءة البيانات المخزنة في ملفات Excel من داخل تطبيقات الويب أو سطح المكتب. لمثل هذه الحالات ، تتناول هذه المقالة كيفية تحويل بيانات Excel إلى DataTables في C#.
- C# API لتصدير بيانات Excel إلى DataTable
- Excel إلى DataTable في C#
- تحويل بيانات Excel المكتوبة بشدة إلى DataTable
- تحويل بيانات Excel غير المكتوبة بشدة إلى DataTable
- احصل على رخصة مجانية
C# Excel إلى واجهة برمجة تطبيقات تحويل DataTable
Aspose.Cells for .NET هي مكتبة فئة تتيح لك تنفيذ ميزات أتمتة Excel داخل تطبيقات .NET. بالإضافة إلى ذلك ، تسمح لك واجهة برمجة التطبيقات بتصدير البيانات من أوراق عمل Excel إلى ADO.NET DataTable في بضع خطوات. يمكنك إما تنزيل API أو تثبيته عبر NuGet.
PM> Install-Package Aspose.Cells
تحويل Excel إلى DataTable في C#
قد يكون هناك سيناريوهان محتملان عند تصدير البيانات من أوراق عمل Excel إلى DataTables: يمكن كتابة البيانات بقوة أو عدم كتابتها بشدة. في كلتا الحالتين ، يمكنك إجراء تحويل Excel إلى DataTable وفقًا لذلك. دعونا نلقي نظرة على كيفية التعامل مع أي من السيناريوهات المذكورة أعلاه.
تحويل بيانات Excel المكتوبة بشدة إلى DataTable في C#
تعني البيانات المكتوبة بشدة أن القيم الموجودة في عمود واحد تنتمي إلى نوع بيانات معين. في مثل هذه الحالات ، يمكنك تصدير بيانات Excel إلى DataTable في C# باستخدام الخطوات التالية.
- استخدم فئة مصنف لتحميل ملف Excel.
- احصل على ورقة العمل التي تريد تصديرها في كائن Worksheet.
- استخدم Worksheet.Cells.ExportDataTable (int، int، int، int، bool) طريقة لتصدير البيانات إلى كائن DataTable.
- استخدم DataTable كمصدر للبيانات.
يُظهر نموذج التعليمات البرمجية التالي كيفية تصدير Excel إلى DataTable.
// قم بإنشاء دفق ملف يحتوي على ملف Excel المراد فتحه
FileStream fstream = new FileStream("Excel.xlsx", FileMode.Open);
// إنشاء كائن مصنف
//فتح ملف Excel من خلال تدفق الملفات
Workbook workbook = new Workbook(fstream);
// قم بالوصول إلى ورقة العمل الأولى في ملف Excel
Worksheet worksheet = workbook.Worksheets[0];
// قم بتصدير محتويات صفين وعمودين بدءًا من الخلية الأولى إلى DataTable
DataTable dataTable = worksheet.Cells.ExportDataTable(0, 0,2, 2, true);
// ربط DataTable مع DataGrid
dataGridView1.DataSource = dataTable;
// أغلق دفق الملف لتحرير جميع الموارد
fstream.Close();
تحويل بيانات Excel غير المكتوبة بشدة إلى DataTable في C#
الآن ، دعنا نلقي نظرة على الحالة الأخرى عندما لا تتم كتابة القيم في ورقة العمل بقوة. هذا يعني أنهم لا ينتمون إلى نوع بيانات معين. فيما يلي خطوات تصدير بيانات Excel إلى DataTable في هذه الحالة.
- استخدم فئة مصنف لتحميل ملف Excel.
- حدد ورقة العمل التي تريد تصديرها في كائن Worksheet.
- استخدم Worksheet.Cells.ExportDataTableAsString (int، int، int، int، bool) طريقة لتصدير البيانات إلى كائن DataTable.
- استخدم DataTable كمصدر للبيانات.
يوضح نموذج التعليمات البرمجية التالي كيفية تصدير بيانات غير مكتوبة بشدة من Excel إلى DataTable في C#.
// قم بإنشاء دفق ملف يحتوي على ملف Excel المراد فتحه
FileStream fstream = new FileStream("Excel.xlsx", FileMode.Open);
// إنشاء كائن مصنف
//فتح ملف Excel من خلال تدفق الملفات
Workbook workbook = new Workbook(fstream);
// قم بالوصول إلى ورقة العمل الأولى في ملف Excel
Worksheet worksheet = workbook.Worksheets[0];
// قم بتصدير محتويات صفين وعمودين بدءًا من الخلية الأولى إلى DataTable
DataTable dataTable = worksheet.Cells.ExportDataTableAsString(0, 0, 2, 2, true);
// ربط DataTable مع DataGrid
dataGridView1.DataSource = dataTable;
// أغلق دفق الملف لتحرير جميع الموارد
fstream.Close();
احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.
استنتاج
في هذه المقالة ، تعلمت كيفية تصدير بيانات Excel أو تحويلها إلى ADO.NET DataTables باستخدام C#. أظهر البرنامج التعليمي خطوة بخطوة وعينات التعليمات البرمجية كيفية التعامل مع البيانات المكتوبة بشدة وغير المكتوبة بشدة في أوراق العمل. يمكنك استكشاف المزيد حول C# Excel API باستخدام التوثيق.