.net 将图表添加到WordprocessingML

.net 将图表添加到WordprocessingML,.net,ms-office,openxml,drawingml,.net,Ms Office,Openxml,Drawingml,我想使用OpenXMLSDK2生成一个包含图表的开放XML文档。 我找到了一个,但我无法计算如何在.docx中添加图表 OpenXMLSDK2的文档/示例有好的来源吗?我没有一个示例供您参考,但请查看以下内容: 本文介绍如何从XML的角度向WordProcessingML添加图片: 使用开放式XML API的同一事物的实际代码: 如果您已成功地将图表添加到SpreadsheetML中,则可以对图片示例进行调整,以便对WordProcessingML执行相同的操作。您仍然可以使用示例中的a:

我想使用OpenXMLSDK2生成一个包含图表的开放XML文档。 我找到了一个,但我无法计算如何在.docx中添加图表


OpenXMLSDK2的文档/示例有好的来源吗?

我没有一个示例供您参考,但请查看以下内容:


本文介绍如何从XML的角度向WordProcessingML添加图片:

使用开放式XML API的同一事物的实际代码:


如果您已成功地将图表添加到SpreadsheetML中,则可以对图片示例进行调整,以便对WordProcessingML执行相同的操作。您仍然可以使用示例中的a:graphic元素。包含在内部的a:graphicData将具有图表URI()而不是图片URI。a:graphicData中的数据将与SpreadsheetML中的数据相同。

不幸的是,网络上缺少工作示例。使用OpenXmlSDK时,最简单的方法通常是使用图表创建word文档,并在document explorer工具中打开它


当我过去插入图表时,它们被作为“ChartPart”插入到文档中,文档与数据源和格式有多个子部分关系,然后在documnet主体本身中插入一个“c:chartReference”通过id引用图表部分。我相信图表引用存在于graphicData下面。

我尝试了与您建议的相同的方法,但是问题来自图表的嵌入式数据。当我们使用从OpenXmlSDK创建的代码时,它将这个嵌入部分(包)作为二进制数据提供。但是,当您将原始的.docx文件放入SDK时,可以看到它嵌入了.xlsx而不是.bin。总之,在original.docx中,我们将.xlsx作为嵌入文件,而在创建的.docx中,我们将.bin作为嵌入文件。