[英]Can't work with interop.Exel in .NET 3.0
我已经为实习开发了一个应用程序,我已经在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;
“办公室”用蓝色下划线。
我也收到一条错误消息“引用程序集丢失blablabla”,好吧,我去添加引用程序集,但是...无法添加它们,我尝试了所有它们,但它没有任何改变...
我正在网上搜索,但找不到一个清晰明确的答案,所以我在这里:)
感谢所有人(并感谢所有人= P)
解:
降级您的interop.Excel DLL并将其添加到引用程序集中。
您将遇到此错误:不可能将类型'object'转换为'Microsoft.Office.Interop.Excel.Worksheet'。 存在显式转换(广播blablabla)
xlWorkSheet = xlWorkBook.Sheets[1];
因此,只需将其更改为:
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Sheets[1];
您可能需要降级office interopt DLL的版本。
您是否需要读写xls文件?
如果只想读写xlsx文件,则可以使用OpenXML。 这将是您的问题的完全托管的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.