如何使用 ADO.NET 读取 .XLSX (Excel 2007) 文件?我发现“无法找到可安装的 ISAM”错误

2024-03-23

我需要工作于.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(使用前将#替换为@)

如何使用 ADO.NET 读取 .XLSX (Excel 2007) 文件?我发现“无法找到可安装的 ISAM”错误 的相关文章

随机推荐