我为实习开发了一个应用程序,是在 Windows 8 64 位上使用 C# .NET 4.5 完成的,与 .NET 4.0 完全兼容。
但事实上,我必须在没有管理员权限的WinXP 32/64位和.NET 3.0的旧电脑上安装它...
所以现在我正在尝试将我的项目从 .NET 4.0 放入 .NET 3.0,但我遇到了一些问题,在我的代码中:
using Excel = Microsoft.Office.Interop.Excel;
“Office”带有蓝色下划线。
我还收到一条错误消息“引用程序集丢失 blablabla” 好吧,我去添加引用程序集,但是...不可能添加它们,我尝试了所有这些,但它没有改变任何东西...
我正在网上搜索,但找不到好的、明确的答案,所以我就在那里:)
感谢大家(以及所有=P)
解决方案:
降级您的 interop.Excel DLL 并将其添加到您的引用程序集中。
你会遇到这个错误: 无法将类型“对象”转换为“Microsoft.Office.Interop.Excel.Worksheet”。存在显式转换(强制转换 blablabla)
xlWorkSheet = xlWorkBook.Sheets[1];
所以只需将其更改为:
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Sheets[1];
最佳答案
您可能需要降级 Office interopt DLL 的版本。
关于c# - 无法在 .NET 3.0 中使用 interop.Exel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17988518/