منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : نقل البيانات من DataGridView إلى ملف Excel في مشروع C#
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الشلام عليكم و رحمة الله و بركاته

لنفترض أنك تريد نقل البيانات من DataGridView إلى ملف Excel في مشروع C#، يمكنك القيام بذلك باستخدام مكتبة مثل EPPlus أو Interop Excel. في هذا المثال، سأوضح لك كيفية استخدام مكتبة EPPlus لأنها سهلة الاستخدام وفعالة في التعامل مع ملفات Excel.

الخطوات:
تثبيت مكتبة EPPlus:

يمكنك تثبيت مكتبة EPPlus باستخدام NuGet Package Manager. افتح مدير الحزم NuGet من خلال القائمة: Tools > NuGet Package Manager > Package Manager Console، ثم أدخل الأمر التالي:

PHP كود :
Install-Package EPPlus 



استخدام المكتبة لتصدير البيانات:

بعد تثبيت المكتبة، يمكنك كتابة الكود التالي لتصدير البيانات من DataGridView إلى ملف Excel:


كود :
using System;
using System.Windows.Forms;
using OfficeOpenXml;
using System.IO;

namespace DataGridViewToExcel
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void ExportToExcel()
       {
           using (ExcelPackage excelPackage = new ExcelPackage())
           {
               // إنشاء ورقة عمل جديدة
               ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Data");

               // إضافة رؤوس الأعمدة
               for (int i = 0; i < dataGridView1.Columns.Count; i++)
               {
                   worksheet.Cells[1, i + 1].Value = dataGridView1.Columns[i].HeaderText;
               }

               // إضافة البيانات
               for (int i = 0; i < dataGridView1.Rows.Count; i++)
               {
                   for (int j = 0; j < dataGridView1.Columns.Count; j++)
                   {
                       worksheet.Cells[i + 2, j + 1].Value = dataGridView1.Rows[i].Cells[j].Value?.ToString();
                   }
               }

               // حفظ الملف
               SaveFileDialog saveFileDialog = new SaveFileDialog
               {
                   Filter = "Excel files|*.xlsx",
                   Title = "Save an Excel File"
               };
               if (saveFileDialog.ShowDialog() == DialogResult.OK)
               {
                   FileInfo fi = new FileInfo(saveFileDialog.FileName);
                   excelPackage.SaveAs(fi);
               }
           }
       }

       private void btnExport_Click(object sender, EventArgs e)
       {
           ExportToExcel();
       }
   }
}


شرح الكود:
إضافة رؤوس الأعمدة:

الكود يضيف رؤوس الأعمدة من DataGridView إلى الصف الأول من ورقة العمل.
إضافة البيانات:

يتم ملء الخلايا في ورقة العمل بالبيانات من DataGridView، بدءًا من الصف الثاني.
حفظ الملف:

يتم عرض نافذة حوار لحفظ الملف، وإذا اختار المستخدم حفظ الملف، سيتم حفظه بالاسم الذي اختاره.
ملاحظات:
تأكد من أنك قمت بإضافة DataGridView وButton إلى النموذج الخاص بك وأعطيت الزر اسم btnExport وربطت الحدث Click الخاص بالزر بالطريقة btnExport_Click.
بهذه الطريقة، يمكنك نقل البيانات من DataGridView إلى ملف Excel بسهولة باستخدام C# ومكتبة EPPlus.
مشروع باستخدام Interop Excel
اين اجد NuGet في فجوال بيسك 2012
(22-05-24, 02:33 PM)salamandal كتب : [ -> ]اين اجد NuGet في فجوال بيسك 2012

بعد اذن الاخ غرة العزة
لإدارة الحزم باستخدام NuGet في Visual Studio 2012، يمكنك اتباع الخطوات التالية:

فتح إدارة حزم NuGet:

افتح Visual Studio 2012.
اذهب إلى قائمة "Tools" (الأدوات).
اختر "Library Package Manager" (مدير حزم المكتبة).
ثم اختر "Manage NuGet Packages for Solution..." (إدارة حزم NuGet للحل...).
إضافة حزم NuGet:

في نافذة "Manage NuGet Packages"، يمكنك البحث عن الحزم التي تحتاجها باستخدام شريط البحث.
اختر الحزمة التي تريدها واضغط على "Install" (تثبيت).
تحديث حزم NuGet:

في نفس النافذة، يمكنك الانتقال إلى قسم "Updates" (التحديثات) لرؤية الحزم التي تحتاج إلى تحديث.
اختر الحزم التي تريد تحديثها واضغط على "Update" (تحديث).
إدارة الحزم المثبتة:

يمكنك الانتقال إلى قسم "Installed Packages" (الحزم المثبتة) لرؤية جميع الحزم المثبتة في مشروعك وإدارتها.
إذا لم تجد خيار "Library Package Manager" في قائمة "Tools"، يمكنك إضافته باتباع هذه الخطوات:

تثبيت NuGet Package Manager:
افتح Visual Studio 2012.
اذهب إلى قائمة "Tools".
اختر "Extensions and Updates..." (الملحقات والتحديثات).
ابحث عن "NuGet Package Manager" في قسم "Online" (على الإنترنت).
قم بتثبيته وأعد تشغيل Visual Studio إذا لزم الأمر.
بهذه الطريقة، ستكون قادرًا على إدارة حزم NuGet في مشاريعك باستخدام Visual Studio 2012.