我想使用 Open Xml SDK 2生成一个包含图表的 Open XML 文档。我找到了一个SpreadsheetML 示例,但我不知道如何在 .docx 中添加图表...
Open Xml SDK 2 的文档/示例是否有很好的来源?
我想使用 Open Xml SDK 2生成一个包含图表的 Open XML 文档。我找到了一个SpreadsheetML 示例,但我不知道如何在 .docx 中添加图表...
Open Xml SDK 2 的文档/示例是否有很好的来源?
本文从 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 中的数据相同。
我没有给你一个例子,但看看cfchunks:
https://blogs.msdn.com/johnrdurant/archive/2005/07/15/cfChunk.aspx
http://blogs.msdn.com/brian_jones/archive/2005/07/20/441167.aspx
不幸的是,网络上缺乏工作示例。与往常一样,使用 OpenXmlSDK 时最简单的方法是创建带有图表的 Word 文档并在文档浏览器工具中打开它。
当我过去插入图表时,它们已作为“ChartPart”插入到文档中,该文档与数据源和格式有几个子部分关系,然后在文档主体本身中插入了一个“c:chartReference”引用图表部分按 id。我相信chartReference 位于graphicData 之下。