gpt4 book ai didi

openxml - 如何将条形图添加到 OpenXML 创建的文档中

转载 作者:行者123 更新时间:2023-12-03 23:18:46 26 4
gpt4 key购买 nike

我的 C# 应用程序使用 OpenXML 创建一个 MSWord 文档,其中已经包含多个表。最后一部分是添加条形图。我找不到这个案例的好例子。

谢谢你的帮助!

我正在从头开始创建文档。从...开始:

using (WordprocessingDocument myDoc = WordprocessingDocument.Create(documentStream, WordprocessingDocumentType.Document, autoSave: true))

然后我在 C# 代码中添加新表格和段落。在我到达条形图之前,所有这些都在起作用。我找到了一个将饼图插入到 Word 文档中的示例项目,但我不明白要转换它的图表类型之间的差异。这是我找到的饼图示例项目:

https://code.msdn.microsoft.com/office/How-to-create-Chart-into-a7d424f6

谢谢你的帮助!

最佳答案

要插入基本条形图,我不会查看饼图代码并尝试猜测如何将其转换为条形图。

一种更快的解决方案是使用 Open XML Productivity Tool。它有一个功能,允许您打开 2 个文件,确定两个 Open XML 结构之间的差异,并生成您需要的代码,使第一个文件看起来像第二个文件。

试试这个方法:

  • Install the Open XML Productivity Tool
  • 保存您的 Word 文档(添加饼图之前的干净版本)并将其命名为 NoBarChart.docx
  • 复制 NoBarChart.docx命名 WithBarChart.docx
  • 开通 WithBarChart.docx使用 Word 并添加条形图(插入->图表->条形图)。
  • 使用颜色、格式等设计条形图以满足您的最终解决方案并保存和关闭。
  • 运行 Open XML Productivity Tool 并单击 比较文件 顶部的按钮。
  • 选择 NoBarChart.docx来源和 WithBarChart.docx用于目标
  • 单击文件中突出显示的不同部分,然后单击 查看零件差异 查看 XML 中的差异。然后点击查看包裹代码 该工具将生成代码以使源看起来像目标。

  • 检查它生成的代码以获取有关如何添加条形图的想法。如果缺少某些代码,您可以使用该工具生成整个 Target 文件。

    一个简单的 WPF 应用程序的链接,该应用程序生成一个带有条形图的空白文档 is on GitHub .这是文档的图片:

    enter image description here

    这种相同的方法可用于生成大多数 Word、Excel 或 PowerPoint 文件及其提供的功能。

    关于openxml - 如何将条形图添加到 OpenXML 创建的文档中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42402225/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com