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

本文关键字:应用程序 文件 Excel 其他 | 更新日期: 2023-09-27 17:59:29

我们有一个C#项目,该项目的Resources文件夹中包含一个Excel文件(Test.xls)。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文件发布为(Test.xls.deploy),当新的.exe文件安装在其他设备上时,会出现错误:

知道怎么解决这个问题吗感谢

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

您需要在目标计算机上安装Microsoft OLE DB Provider for Jet

TechNet:

Microsoft OLE DB Provider for Jet为Microsoft Access数据库提供了OLE DB接口,并允许SQL Server 2005及更高版本的分布式查询查询Access数据库和Excel电子表格。

从Microsoft 下载