无法从其他设备上的C#应用​​程序打开Excel文件

问题描述:

我们有一个C#项目,该文件包含Resources文件夹中包含的Excel文件(Test.xls)。 Excel文件属性(生成操作=内容&复制到输出目录=始终复制)无法从其他设备上的C#应用​​程序打开Excel文件

和密码打开它是:

string path = System.IO.Path.GetFullPath(@"Resources\Test.xls"); 
MyConnection = new System.Data.OleDb.OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + path + "';Extended Properties=Excel 8.0;"); 

当我们发布这个项目中的Excel文件发布为(测试.xls.deploy),当安装在其他设备的新的.exe文件提示错误:

任何想法如何解决这一问题 感谢

您需要安装万分之一经常OLE DB提供程序为Jet在目标计算机上:

的TechNet:

在Microsoft OLE DB提供程序为Jet提供了一个OLE DB接口,Microsoft Access数据库,并允许SQL Server 2005和更高分布式查询查询Access数据库和Excel电子表格。

Download from Microsoft

+0

我没有安装和设置的Microsoft OLE DB提供程序为Jet在目标计算机上,但错误依然存在。有什么建议么? – user3332603

+0

是你的目标OS 64位?如果是这样,请将您的应用程序从**任何CPU **更改为** x86 ** – MickyD

+0

该平台为x86,我将其更改为任何CPU。它产生了一个新的错误:“'Microsoft.Jet.OLEDB.4.0'提供程序未在本地注册” – user3332603