![](/img/trans.png)
[英]Is there a way to supress “Name Conflicts” dialog before opening XLSX file by C# in Excel 2007?
[英]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驱动程序:数据连接组件”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.