我需要工作于.net 2.0
。所以我不能使用 OpenXML。
这是我的源代码,我已经安装了AccessDatabaseEngine.exe
.
但仍然遇到异常:
“找不到可安装的 ISAM”。
我也尝试过"Extended Properties=Excel 8.0"
在连接字符串中。
static void Main(string[] args)
{
DataSet dataSet = new DataSet();
OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|Data Directory|\HSC.xlsx;Extended Properties=Excel 12.0;HDR=YES;");
OleDbDataAdapter dataAdapter= new OleDbDataAdapter("select * from [Sheet1$]", connection);
dataAdapter.Fill(dataSet);
}
根据卡尔·普罗斯曼的说法,这应该是
Extended Properties="Excel 12.0 Xml;
-- http://www.connectionstrings.com/excel-2007 http://www.connectionstrings.com/excel-2007
更详细地说:
OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Docs\\Book2.xlsx;Extended Properties='Excel 12.0 xml;HDR=YES;'");
请注意单引号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)