gilas1368
چهارشنبه 21 خرداد 1393, 21:57 عصر
با سلام به همه
من میخام توی برنامه ام فایل های اکسل رو باز کنم و از اطلاعات ردیف هاش استفاده کنم
برای اینکار از تابع زیر استفاده کردم :
private void OpenExel() {
var fileName = @"C:\Users\Siavash\Desktop\ExportData1.xls";
var conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+fileName+";Extended Properties=Excel 12.0 Xml;HDR=YES;");
conn.Open();
// var sheets = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSc hemaGuid.Tables, new object[] { null, null, null, "person" });
var cmd = conn.CreateCommand();
// cmd.CommandText = "SELECT * FROM [" + sheets.Rows[1]["A"].ToString() + "] ";
cmd.CommandText = "SELECT * FROM [Sheet1$]";
var adapter = new OleDbDataAdapter(cmd);
var ds = new DataSet();
adapter.Fill(ds);
}
اما زمانی که برنامه به conn.open میرسه خطای زیر رو میده
120105
اگه امکان داره راهنمائیم کنین متوجه بشم مشکلم کجاست
لازم ب ذکره من از ویژوال استدیو 2013 استفاده میکنم و مجموعه آفیس 2013 هم روی سیستمم نصب شده
ممنونم
من میخام توی برنامه ام فایل های اکسل رو باز کنم و از اطلاعات ردیف هاش استفاده کنم
برای اینکار از تابع زیر استفاده کردم :
private void OpenExel() {
var fileName = @"C:\Users\Siavash\Desktop\ExportData1.xls";
var conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+fileName+";Extended Properties=Excel 12.0 Xml;HDR=YES;");
conn.Open();
// var sheets = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSc hemaGuid.Tables, new object[] { null, null, null, "person" });
var cmd = conn.CreateCommand();
// cmd.CommandText = "SELECT * FROM [" + sheets.Rows[1]["A"].ToString() + "] ";
cmd.CommandText = "SELECT * FROM [Sheet1$]";
var adapter = new OleDbDataAdapter(cmd);
var ds = new DataSet();
adapter.Fill(ds);
}
اما زمانی که برنامه به conn.open میرسه خطای زیر رو میده
120105
اگه امکان داره راهنمائیم کنین متوجه بشم مشکلم کجاست
لازم ب ذکره من از ویژوال استدیو 2013 استفاده میکنم و مجموعه آفیس 2013 هم روی سیستمم نصب شده
ممنونم