无法从其他设备上的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电子表格。
我没有安装和设置的Microsoft OLE DB提供程序为Jet在目标计算机上,但错误依然存在。有什么建议么? – user3332603
是你的目标OS 64位?如果是这样,请将您的应用程序从**任何CPU **更改为** x86 ** – MickyD
该平台为x86,我将其更改为任何CPU。它产生了一个新的错误:“'Microsoft.Jet.OLEDB.4.0'提供程序未在本地注册” – user3332603