繁体   English   中英

NET 3.0中不能与interop.Exel一起使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM