gpt4 book ai didi

c# - 在创建动态 Word 文档时更新图表数据

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:56 24 4
gpt4 key购买 nike

我们有一个需求,我们需要创建动态的word文档,这些word文档包含要动态替换/更新的表格、图表、文本和图像。所以我们决定创建一个模板并将文本容器放置在动态位置。为了通过读取和更新模板来创建新文档,我们决定使用 OpenXML SDK 2.0。

我能够成功地替换/更新文本/表格和图像内容(对于占位符标记,我们使用内容控件并为每个内容控件分配一个唯一的标签。)

我仍在努力弄清楚,我们将如何修改图表数据。据我所知,图表部分有自己的底层 xlx 数据文件,用于存储数据。所以现在要更新图表部分,我可以想到三种不同的解决方案。

1.) 使用 Open SDK 更新底层 xlx 文件。我不确定这是否可以完成,但考虑到它只是一个 xlx 文件,所以我应该能够使用 Open XML Sdk 本身修改它。

2.) 创建图表,转换为图像,然后替换图像。

3.) 我还阅读了自定义 XML,其中我们可以将内容控件与该 XML 绑定(bind)。所以想法是创建一个以自定义 XML 作为数据源的图表,然后动态更新数据 xml。

如有任何建议或代码示例,我们将不胜感激。我正在使用 Open XML SDK 2.0。

最佳答案

我尝试使用方法 1,我修改了底层的 xlsx 数据,但它似乎还不够,因为在 Chart.xml -> ChartSpace -> Chart-> PlotArea -> BarChart -> BarChartSeries -> Values 下,它正在保存那些数字值。所以我想我缺少一个组件,它可以从 xlsx 读取然后相应地更新图表。现在我已经手动更新了 xlsx 和值,以便正确反射(reflect)。

关于c# - 在创建动态 Word 文档时更新图表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4021859/

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