否 strCache/numCache 如果两个不同的系列类型

No strCache/numCache if two different series types

这是在我的 PowerPoint 加载项中发生的,但它是图表代码,因此在此处发布。我有一个 COM(不是 VSTO)加载项。

如果我填充 3 个已经是条形图 (dir=col) 的系列,通过在 Worksheet.Cells 中设置值,然后将 Series.Name、XValues 和值设置为公式每个系列的数据,都很好

现在,如果我添加 3 个类型为 lineChart 的系列,并设置 WorksheetCells 和 Series.Name、XValues 和 Values,我会得到一个空白图表。如果我保存它,chart.xml 是完全正确的,但它弄乱了 strCache/numCache 部分。对于 X 值,它具有 multiLvlStrRef 而不是 strRef。

我没有在 Series.Points 中设置值,只是数据和公式在其他地方已经足够了。我也应该设置它吗?如果我这样做了,那么我是否不将其设置在工作表中?或者,如果全部三个,是否需要按特定顺序排列?

如果需要,我可以编写一个示例,但我希望这是一个已知问题,希望有解决方法,因此上面的描述就足够了。

知道这里发生了什么。我需要做些什么来填充 strCache/numCache 部分吗?

,但这是一个不同的问题。

找到解决方案。我所做的是逐个系列地设置支持工作表中的数据,然后设置公式。如果所有系列都是相同的图表类型,那效果很好。但是对于混合类型有上述问题。

所以我更改了代码,将所有系列的数据写入支持工作表,然后写入所有公式。这样做一切正常,缓存的数据被写入 chart.xml 文件。