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

时间:2016-08-01 22:34:35

标签: c# database excel

我们有一个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文件安装在其他设备上时,它会出错:

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

1 个答案:

答案 0 :(得分:0)

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

的TechNet:

  

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

Download from Microsoft

相关问题