我想使用Open Xml SDK 2生成包含 Chart 的Open XML文档。 我找到了SpreadsheetML example,但我无法弄清楚如何在.docx中添加图表......
Open Xml SDK 2的文档/示例是否有良好的来源?
答案 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)
我没有你的例子,但请看cfchunks:
https://blogs.msdn.com/johnrdurant/archive/2005/07/15/cfChunk.aspx
http://blogs.msdn.com/brian_jones/archive/2005/07/20/441167.aspx
答案 2 :(得分:0)
不幸的是,网上缺乏有效的例子。与使用OpenXmlSDK一样,最简单的方法是使用图表创建word文档并在文档资源管理器工具中打开它。
当我在过去插入图表时,它们已作为“ChartPart”插入到文档中,该文档具有与数据源和格式的几个子部件关系,然后在documnet Body本身内部为“c:chartReference”通过id引用图表部分。我相信chartReference位于graphicData下面。