使用Interop创buildExcel图表 – 更新到Office 2013时出错

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

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

debugging我可以得到确切的一点是错误正在发生。

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

错误是:返回参数有一个无效的types!

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

解决interop程序集的正确版本可能会遇到问题。 尝试去参考和改变参考属性上的Specific VersionTrue 。 清理您的解决scheme并重build。 您还可以确保Embed Interop Types被设置为True

您也可以删除旧的互操作参考,并重新参考版本15的interops。

我发现了一个“解决方法”来解决这个问题。 如果您插入与SeriesCollection.Add方法,工作正常。 问题依然存在,但有一个办法来解决。