将图表添加到WordprocessingML

8

我希望使用Open Xml SDK 2生成包含图表的Open XML文档。

我找到了一个SpreadsheetML示例,但我不知道如何将图表添加到.docx文件中...

有没有关于Open Xml SDK 2的文档/示例的好资源?

3个回答

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中的数据相同。

0

很不幸,网络上缺乏工作示例。使用OpenXmlSDK时,最简单的方法始终是创建一个带有图表的Word文档,并在文档资源管理器工具中打开它。

过去我插入图表时,它们被插入为文档中的“ChartPart”,其中包含多个子部分关系到数据源和格式,然后在文档正文中,“c:chartReference”通过id引用图表部分。我相信chartReference位于graphicData下面。


我尝试了你建议的相同方法,但是图表的嵌入数据出现了问题。当我们使用从OpenXmlSDK创建的代码时,它将此嵌入式部分(包)作为二进制数据提供。然而,当您将原始的.docx文件放入SDK中时,您会发现它嵌入了.xlsx而不是.bin。总之,在原始的.docx文件中,我们有.xlsx作为嵌入文件,但在创建的.docx文件中(没有进行任何更改),我们有.bin作为嵌入文件。 - Berkay Turancı


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接