PDA

View Full Version : مشکل در اتصال به excel 2010



djscsi
یک شنبه 02 مرداد 1390, 22:51 عصر
دوستان من قبلا با 2003 کار کردم یادم نمیاد ولی فکر کنم همونجوری به 2007 هم وصل شدم ولی با 2010 مشکل داره
کسی میتونه در این باره کمکم کنه. من میخام جدولهای داخل excel رو تو یه datagridview نشون بدم
ممنون

Boy_nn
دوشنبه 03 مرداد 1390, 11:00 صبح
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
//Datatable dt;
DataTable dt = new DataTable();
//string strconstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + @"C:\mojodi.xls" + ";Extended Properties=Excel 8.0;";

string strconstring = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + "File name" + "; Jet OLEDB:Engine Type=5;" +
"Extended Properties=\"Excel 12.0;ImportMixedTypes=Text;HDR=YES;IMEX=1;\"";

System.Data.OleDb.OleDbDataAdapter da =
new System.Data.OleDb.OleDbDataAdapter("select * from [+"Sheet Name"+$]", strconstring);

da.Fill(dt);
//for (int i = 1; i < dt.Rows.Count + 1; i++)
// dt.Rows[i - 1]["id"] = i;
dataGridView1.DataSource = dt;

djscsi
دوشنبه 03 مرداد 1390, 19:44 عصر
ممنون ولی موقع اجرا این ارور رو میده
The Microsoft Access database engine could not find the object 'aa'. Make sure the object exists and that you spell its name and the path name correctly. If 'aa' is not a local object, check your network connection or contact the server administrator.

File name=c:\\a.xls و Sheet Name=aa گذاشتم
و یه سوال اون خط اول برای چیه؟ چون هیچ استفاده ای از excel نکردی

Boy_nn
یک شنبه 09 مرداد 1390, 15:22 عصر
اگه خواستی برنامه تو برام بفرست
ولی من از این کد بارها استفاده کردم
هیچ مشکلی نداره