我机器上装的office 2007, 程序是这样写的:
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filePath + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
我在机器上有有一个excel表格,表格中的内容是这样的
张三 13211111111 同事
李四 13122222222 朋友
现在就想把这个excel中的内容搞到datagrid作为数据源,但是程序运行的时候出现了这样一个问题:外部表不是预期的格式,请问这个问题如何解决?
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filePath + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
我在机器上有有一个excel表格,表格中的内容是这样的
张三 13211111111 同事
李四 13122222222 朋友
现在就想把这个excel中的内容搞到datagrid作为数据源,但是程序运行的时候出现了这样一个问题:外部表不是预期的格式,请问这个问题如何解决?
一般是因为Excel表里面有特殊内容导致的
新建一个Excel,然后把内容输入进去(输入,不是Copy)再试试
或者是office 2007的问题,没有2007
顶一个
office 2007 版本号 12.0你的代码中用的是: Extended Properties=Excel 8.0两个版本差别比较大,不识别这种格式。
2003版本的引擎为:Provider=Microsoft.JET. OLEDB.4.0
2007版本的引擎为:Provider=Microsoft.ACE.OLEDB.12.0