【问题标题】:Create excel chart using Interop - Error when update to Office 2013使用 Interop 创建 Excel 图表 - 更新到 Office 2013 时出错
【发布时间】:2015-11-06 22:42:21
【问题描述】:

我们有一个应用程序可以导出包含数据的工作表和基于此数据的图表。

在 Office 2010 上一切正常。当一些用户开始将其 Office 包升级到 2013 版本时,应用程序停止工作。

调试我可以得到错误发生的确切点。

SeriesCollection series = chartPage.SeriesCollection();
Series serie = series.NewSeries(); // Error happens here!

错误是:返回参数的类型无效!

我错过了什么?感谢您的帮助!

【问题讨论】:

标签: c# excel interop


【解决方案1】:

解决互操作程序集的正确版本可能存在问题。尝试转到参考并将参考属性上的Specific Version 更改为True。清理您的解决方案并重建。您还可以确保将Embed Interop Types 设置为True

您还可以删除旧的互操作引用并重新引用到版本 15 的互操作。

【讨论】:

  • 特定版本属性不可用于互操作程序集。
  • @FabioKobuti 该属性可用于互操作库参考。但它不适用于项目参考。您正在修改属性的引用的名称是什么?如果你在对象浏览器中查看它,你会看到它的多个实例吗?
  • 不,只有一个...但是通过上面的链接,我能够正确生成...问题是,我在图表上有 3 个系列,使用图表向导我只能放一个.谢谢
【解决方案2】:

我找到了解决此问题的“解决方法”。如果您使用 SeriesCollection.Add 方法插入,则可以正常工作。问题依然存在,但有办法解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    相关资源
    最近更新 更多