c# - 无法在 .NET 3.0 中使用 interop.Exel

标签 c# mysql excel-interop

我为实习开发了一个应用程序,是在 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/

相关文章:

php - MySQL用另一个表替换列中的逗号分隔值找到旧值替换为新值

mysql - Rails 5 中的 LIKE 查询不起作用

C# 和 excel cubefield 项目列表

C#、IronPython 和 Sympy : unicode_escape_decode() takes no arguments

c# - 私有(private)变量访问

不同行的 MySQL 时区

C# Interop Excel format like Excel's format as table

c# - 使用 Excel 互操作设置单元格值

c# - 如何修改列表属性而不影响同类型的其他列表属性?

c# - 理解 C# 中的静态