2

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

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

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

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

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

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

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

4

1 回答 1

0

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

于 2010-10-29T11:40:27.627 回答