无法在.NET 3.0中使用interop.Excel

时间:2013-08-01 08:12:59

标签: c# mysql excel-interop

我为我的实习开发了一个应用程序,我在C#.NET 4.5中使用Windows 8 64位完成,完全兼容.NET 4.0。

但实际上,我必须在没有管理员权限的情况下使用WinXP 32/64位和.NET 3.0安装它...

所以现在我试图将我的项目从.NET 4.0中放入.NET 3.0中,我遇到了一些问题,在我的代码中我有:

using Excel = Microsoft.Office.Interop.Excel;

“办公室”用蓝色加下划线。

我还有一条错误消息“参考程序集缺少blablabla” 好吧,我去添加引用程序集但是......不可能添加它们,我尝试了所有这些但是它没有改变任何东西......

我正在网上搜索,但我找不到一个好的和明确的答案,所以我在那里:)

感谢所有人(以及所有人= P)

解决方案:

降级interop.Excel DLL并将其添加到引用程序集中。

你会有这个错误:     无法将类型“对象”转换为“Microsoft.Office.Interop.Excel.Worksheet”。存在显式转换(cast blablabla)

xlWorkSheet = xlWorkBook.Sheets[1];

所以只需将此更改为:

xlWorkSheet = (Excel.Worksheet)xlWorkBook.Sheets[1];

2 个答案:

答案 0 :(得分:1)

您可能需要降级office interopt DLL的版本。

答案 1 :(得分:0)

你必须读写xls文件吗?

如果您只想读写xlsx文件,可以使用OpenXML。它将是您的问题的完全托管解决方案。