20-05-24, 10:29 PM
الشلام عليكم و رحمة الله و بركاته
لنفترض أنك تريد نقل البيانات من DataGridView إلى ملف Excel في مشروع C#، يمكنك القيام بذلك باستخدام مكتبة مثل EPPlus أو Interop Excel. في هذا المثال، سأوضح لك كيفية استخدام مكتبة EPPlus لأنها سهلة الاستخدام وفعالة في التعامل مع ملفات Excel.
الخطوات:
تثبيت مكتبة EPPlus:
يمكنك تثبيت مكتبة EPPlus باستخدام NuGet Package Manager. افتح مدير الحزم NuGet من خلال القائمة: Tools > NuGet Package Manager > Package Manager Console، ثم أدخل الأمر التالي:
استخدام المكتبة لتصدير البيانات:
بعد تثبيت المكتبة، يمكنك كتابة الكود التالي لتصدير البيانات من DataGridView إلى ملف Excel:
شرح الكود:
إضافة رؤوس الأعمدة:
الكود يضيف رؤوس الأعمدة من DataGridView إلى الصف الأول من ورقة العمل.
إضافة البيانات:
يتم ملء الخلايا في ورقة العمل بالبيانات من DataGridView، بدءًا من الصف الثاني.
حفظ الملف:
يتم عرض نافذة حوار لحفظ الملف، وإذا اختار المستخدم حفظ الملف، سيتم حفظه بالاسم الذي اختاره.
ملاحظات:
تأكد من أنك قمت بإضافة DataGridView وButton إلى النموذج الخاص بك وأعطيت الزر اسم btnExport وربطت الحدث Click الخاص بالزر بالطريقة btnExport_Click.
بهذه الطريقة، يمكنك نقل البيانات من DataGridView إلى ملف Excel بسهولة باستخدام C# ومكتبة EPPlus.
لنفترض أنك تريد نقل البيانات من 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.
غَزة شجرة سنديان لا تنحني، ووردة لا تذبل، وشوكة عصية على الكسر. غزة، دماؤها تنتصر على السيف والسياف.
متغيب لفترة ان اخطأت بحق احد ارجو المسامحة


