تستخدم جداول بيانات MS Excel على نطاق واسع للاحتفاظ بالبيانات الصغيرة أو المتوسطة أو الكبيرة الحجم. في حالات مختلفة ، تعمل جداول البيانات كقاعدة بيانات لتخزين بيانات التطبيق. في مثل هذه الحالات ، قد تحتاج إلى قراءة البيانات المخزنة في ملفات Excel من داخل تطبيقات الويب أو سطح المكتب. لمثل هذه الحالات ، تتناول هذه المقالة كيفية تحويل بيانات Excel إلى DataTables في C#.

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 إلى 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 إلى 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 باستخدام التوثيق.

أنظر أيضا