这是在我的PowerPoint加载项中发生的,但是它是图表代码,请在此处发布。我有一个COM(不是VSTO)加载项。
如果我通过设置Worksheet.Cells中的值,然后将Series.Name,XValues和Values设置为每个系列数据的公式来填充已经是barChart(dir = col)的3个系列,它将一切都很好。
现在,如果我添加3个系列的lineChart系列并执行相同的设置WorksheetCells和Series.Name,XValues和Values的操作,则会得到一个空白图表。如果我将其保存,chart.xml完全正确,但它会混淆strCache / numCache部分。对于X值,它具有multiLvlStrRef而不是strRef。
我没有在Series.Points中设置值,仅在其他地方设置了足够的数据和公式即可。我也应该设置吗?如果可以,是否不将其设置在工作表中?或者,如果这三个都需要按特定顺序排列?
如果需要,我可以编写一个示例,但是我希望这是一个已知问题,希望可以通过一种变通方法来解决,因此上面的描述就足够了。
任何想法,这是怎么回事。我需要做些什么来填充strCache / numCache部分吗?
This question is similar,但这是一个不同的问题。
答案 0 :(得分:0)
找到了解决方案。我正在做的是一个接一个地接一个序列地进行,我先在支持工作表中设置数据,然后设置公式。如果所有系列都是相同的图表类型,则效果很好。但是对于混合类型存在上述问题。
因此,我更改了代码,将所有系列的数据写入支持工作表,然后编写所有公式。这样,一切正常,并将缓存的数据写入chart.xml文件。