0

我为我的实习开发了一个应用程序,我在 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];
4

2 回答 2

1

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

于 2013-08-01T08:39:39.980 回答
0

你必须读写xls文件吗?

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

于 2013-08-01T08:25:40.760 回答