مرحباً بك @محمد علي23.
هذا مثال يقرأ البيانات من excel إلى متغير datatable من خلاله يمكنك حفظ البيانات إلى أي قاعدة بيانات , أرفقت لك البرنامج أيضاً.
تنبيه : قم بتغيير مسار الملف و ورقة excel .
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Excel_to_Database
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//excel دالة تقرأ البيانات من
private static DataTable makeDataTableFromSheetName(string filename, string sheetName)
{
//excel نص الإتصال الخاص ب
System.Data.OleDb.OleDbConnection myConnection = new System.Data.OleDb.OleDbConnection(
"Provider=Microsoft.ACE.OLEDB.12.0; " +
"data source='" + filename + "';" +
"Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\" ");
//جدول فارغ
DataTable dtImport = new DataTable();
// معين sheet أمر يحلب كل البيانات من
System.Data.OleDb.OleDbDataAdapter myImportCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [" + sheetName + "$]", myConnection);
//dtImport ملء بيانات إلى
myImportCommand.Fill(dtImport);
// نتيجة الدالة
return dtImport;
}
// حدث يعمل عند فتح البرنامج مباشرة
private void Form1_Load(object sender, EventArgs e)
{
//makeDataTableFromSheetName متغير جدول إفتراضي يحتوي على ناتج من دالة
DataTable fromExcel = makeDataTableFromSheetName(@"C:\Users\azzam\Desktop\Sample.xlsx", "Sheet1");
//datagridview تعين الجدول إلى
dataGridView1.DataSource = fromExcel;
}
}
}
شكراً لك.
Excel to Database.zip