繁体   English   中英

C#在数据表中打开Excel xlsx文件时遇到麻烦

[英]c# trouble opening excel xlsx file in datatable

我可以使用以下代码轻松打开xls文件:

System.Data.OleDb.OleDbConnection theConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;data source=C:\\Users\\us269229\\Desktop\\workbook.xls;Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1;\"");
theConnection.Open();

但是,我无法打开xlsx文件。 使用上面的代码,我得到以下错误:

外部表格的格式不正确。

因此,如果扩展名为xlsx,我尝试了以下操作:

System.Data.OleDb.OleDbConnection theConnection = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\us269229\\Desktop\\workbook.xlsx;" + "Extended Properties=\"Excel 12.0 Xml;HDR=YES\"");

theConnection.Open();

但是,与此我得到这个错误:

“ Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。

我确实下载并安装了AccessDatabaseEngine_X64.exe,但是并不能清除我的错误。

任何帮助将不胜感激-预先感谢

我认为您需要安装“ 2007 Office System驱动程序:数据连接组件”。

来源: “ Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM