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

问题描述:

我们有一个应用程序根据此数据导出带有数据和图形的工作表。使用Interop创建Excel图表 - 更新到Office 2013时出错

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

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

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

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

我在想什么?谢谢你的帮助!

+1

请看这里:http://stackoverflow.com/questions/22777112/how-generate-chart-from-excel-sheet-using-c-sharp-interop – Nostradamus

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

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

+0

特定版本属性不适用于互操作程序集。 –

+1

@FabioKobuti该属性可用于Interop库参考。但它不适用于“项​​目参考”。您正在修改属性的参考名称是什么?如果您在对象浏览器中查看它,您是否看到它的多个实例? – gmiley

+0

不,只有一个......但是通过上面的链接,我能够正确生成......问题是,我在图表上有3个系列,而图表向导我只能放一个。谢谢 –

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