للأسف بيطلع الغلط ده : Additional information: The Microsoft Access database engine could not find the object 'Sheet1$'. Make sure the object exists and that you spell its name and the path name correctly. If 'Sheet1$' is not a local object, check your network connection or contact the server administrator.
انسخ ملف الاكسيل ف ملف ال debug ف مشروعك ف الفيجوال ستديو واعطيه اسم الملف بالامتداد ف ال connection string واتأكد من اسم ال sheet1 ] ف الاكسيل ده اسمه الافتراضى اللى اذا غيرته وده الكود بتاعى تقدر تقارن OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\DELL\Downloads\Book1.xlsx;Extended Properties='Excel 12.0 Xml; HDR = YES; IMEX = 1'"); OleDbCommand cmd = new OleDbCommand( "select * from [sheet1$] " , conn); cmd.CommandText = "select * from [sheet1$] where Number > 3"; cmd.CommandText = "select * from [sheet1$] where Name like '%d%'"; cmd.CommandText = "select * from [sheet1$] where Number in (2 , 4)"; cmd.CommandText = "select * from [sheet1$] where Number between 2 and 4"; DataTable tab = new DataTable(); lbl.Text = DateTime.Now.ToString("hh:mm:ss." + DateTime.Now.Ticks); conn.Open(); tab.Load(cmd.ExecuteReader()); conn.Close(); lbl.Text += " " + DateTime.Now.ToString("hh:mm:ss am" + DateTime.Now.Ticks); dataGridView1.DataSource = tab;
جزاك الله خيرا.❤❤❤❤
دائماً متميز بالشرح الفريد والرائع جزاك الله كل خير
Connection String
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\DELL\Downloads\Book1.xlsx;Extended Properties='Excel 12.0 Xml; HDR = YES; IMEX = 1'");
شكراً جزيلاً وتحياتي
شرح متميز جدا لكن واجهتني مشكلة في ان الموفر Microsoft ace oledb 12.0 غير مسجل على الجهاز المحلي مع اني نزلت access database engine لكن بدون قائدة
شكررررا
للأسف بيطلع الغلط ده :
Additional information: The Microsoft Access database engine could not find the object 'Sheet1$'. Make sure the object exists and that you spell its name and the path name correctly. If 'Sheet1$' is not a local object, check your network connection or contact the server administrator.
انسخ ملف الاكسيل ف ملف ال debug ف مشروعك ف الفيجوال ستديو واعطيه اسم الملف بالامتداد ف ال connection string واتأكد من اسم ال sheet1 ] ف الاكسيل ده اسمه الافتراضى اللى اذا غيرته
وده الكود بتاعى تقدر تقارن
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\DELL\Downloads\Book1.xlsx;Extended Properties='Excel 12.0 Xml; HDR = YES; IMEX = 1'");
OleDbCommand cmd = new OleDbCommand( "select * from [sheet1$] " , conn);
cmd.CommandText = "select * from [sheet1$] where Number > 3";
cmd.CommandText = "select * from [sheet1$] where Name like '%d%'";
cmd.CommandText = "select * from [sheet1$] where Number in (2 , 4)";
cmd.CommandText = "select * from [sheet1$] where Number between 2 and 4";
DataTable tab = new DataTable();
lbl.Text = DateTime.Now.ToString("hh:mm:ss." + DateTime.Now.Ticks);
conn.Open();
tab.Load(cmd.ExecuteReader());
conn.Close();
lbl.Text += "
" + DateTime.Now.ToString("hh:mm:ss am" + DateTime.Now.Ticks);
dataGridView1.DataSource = tab;
انت جايب العيد في هذه الدورة
ازاي يعني؟؟
connection string
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Book1.xlsx;Extended Properties='Excel 12.0 Xml; HDR = YES; IMEX = 1; MAXSCANROWS=0'"
البيانات
empNo empName address
1 ahmed giza
2 amr alex
3 omar cairo
4 tamer giza
5 adel alex
6 kareem cairo
7 yasser giza
8 hatem alex
9 galal cairo
private void btnImport_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Book1.xlsx;Extended Properties='Excel 12.0 Xml; HDR = YES; IMEX = 1; MAXSCANROWS=0'");/* HRD=YES اول صف هو اسماء الاعمده بتاعتي */ /*HRD=NO هيحط اول صف كأنه بيانات مش اسم العمود لا*/ /*صورتين*/
OleDbCommand cmd = new OleDbCommand("select * from [Sheet1$]"/*[sheetName$]*/,conn);
cmd.CommandText = "select * from [Sheet1$] where empNo