pptx4j画图时重复数据

pptx4j duplicate data when drawing graphs

我一定是对 OpenXML 理解不好,但我不明白为什么在使用 docx4j 在 power point 演示文稿中绘制图形时,必须:

power point 似乎只使用 strCache 中的元素来填充其图表。如果缺少它们,则不会显示图表。

为什么我们需要创建一个 excel 作品sheet 和一个 xml 文件,其中包含相同的数据?

我们在图形对象和嵌入的 excel 之间声明的 link sheet 是否用于某些事情?

如果您使用 PowerPoint 创建 pptx 并插入图表,它也会添加 XLSX。

在图表部分的 xml 中,c:externalData 元素指向 XLSX。

如果您没有 c:externalData 元素,则不需要创建 Excel 工作表。但将其排除在外会影响用户在 Powerpoint 中编辑图表的能力。

奇怪的是,c:externalData 有 child c:autoUpdate 但它并不像 http://webapp.docx4java.org/OnlineDemo/ecma376/DrawingML/autoUpdate.html

中描述的那样工作

以上仅基于 Powerpoint 2010 中的测试; 2013 年或 2016 年情况可能有所不同。