将图表添加到WordprocessingML

时间:2009-02-14 16:20:40

标签: .net ms-office openxml drawingml

我想使用Open Xml SDK 2生成包含 Chart 的Open XML文档。 我找到了SpreadsheetML example,但我无法弄清楚如何在.docx中添加图表......

Open Xml SDK 2的文档/示例是否有良好的来源?

3 个答案:

答案 0 :(得分:3)

本文介绍如何从XML角度向WordProcessingML添加图片: http://openxmldeveloper.org/articles/462.aspx

使用Open XML API进行相同操作的实际代码: http://msdn.microsoft.com/en-us/library/bb497430(office.14).aspx

如果您已成功将图表添加到SpreadsheetML,则可以调整图片示例以对WordProcessingML执行相同操作。你仍然会在他们的例子中拥有a:graphic元素。包含在内部的a:graphicData将具有图表URI(http://schemas.openxmlformats.org/drawingml/2006/chart)而不是图片URI。 a:graphicData中的数据与SpreadsheetML中的数据相同。

答案 1 :(得分:0)

答案 2 :(得分:0)

不幸的是,网上缺乏有效的例子。与使用OpenXmlSDK一样,最简单的方法是使用图表创建word文档并在文档资源管理器工具中打开它。

当我在过去插入图表时,它们已作为“ChartPart”插入到文档中,该文档具有与数据源和格式的几个子部件关系,然后在documnet Body本身内部为“c:chartReference”通过id引用图表部分。我相信chartReference位于graphicData下面。