我为我的实习开发了一个应用程序,我在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];
答案 0 :(得分:1)
您可能需要降级office interopt DLL的版本。
答案 1 :(得分:0)
你必须读写xls文件吗?
如果您只想读写xlsx文件,可以使用OpenXML。它将是您的问题的完全托管解决方案。