使用Interop创建Excel图表 - 更新到Office 2013时出错

时间:2015-11-06 13:04:53

标签: c# excel interop

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

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

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

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

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

我缺少什么?谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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