pptx4j画图时重复数据
pptx4j duplicate data when drawing graphs
我一定是对 OpenXML 理解不好,但我不明白为什么在使用 docx4j 在 power point 演示文稿中绘制图形时,必须:
- 使用数据系列
创建一个嵌入式excel文件(data.xlsx
)
- 创建一个 xml 文件 (
chart_data.xml
) link 到数据系列
和
- 使用包含来自
data.xlsx
的数据的 strCache
个元素填充 chart_data.xml
。我们正在复制数据系列。
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 年情况可能有所不同。
我一定是对 OpenXML 理解不好,但我不明白为什么在使用 docx4j 在 power point 演示文稿中绘制图形时,必须:
- 使用数据系列 创建一个嵌入式excel文件(
- 创建一个 xml 文件 (
chart_data.xml
) link 到数据系列
data.xlsx
)
和
- 使用包含来自
data.xlsx
的数据的strCache
个元素填充chart_data.xml
。我们正在复制数据系列。
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 年情况可能有所不同。