动态添加数据到Excel图表中
1. 概述
我们有一个年度统计表。表格的行数是不确定的,有可能是从2020年到2023年,也可能是从2020年到2025年。现在我们想在表格中添加一个图表,图表中要显示每年的数据。如何才能实现动态把数据行添加到图表中?

SQL查询生成的表格数据

我们想要实现的图表效果(动态为每行数据在图表中添加一个系列)
EasySQLMAIL1.0.1219.3版本中提供了"把查询到的数据行添加到图表中"功能。您可以利用此功能来动态添加数据到图表中。
提示:此功能需要在安装EasySQLMAIL的电脑上安装Microsoft Office(2010或以上版本)或WPS Office。如果您安装的是WPS Office,请在安装完成后,请把WPS切换到"旧版的多组件模式"。点击这里查看设置方法
PS: 我们根据您的描述配置了一个演示任务,您可以通过这个演示任务看到任务运行的效果。点这里下载演示任务的配置文件。点这里了解如何使用下载的任务配置文件
2. 配置方法
2.1 设计Excel模板。在设计模板时,在要填写的单元格区域上创建一个"命名区域",本例中创建一个名为"年度统计表"的区域。

在表格中创建命名区域
2.2 在模板文件中添加一个图表。并为图表添加一个系列。本例中系列名称的范围是"=Sheet1!$A$2",系列值的范围是"=Sheet1!$B$2:$M$2"。

在模板文件中添加图表
2.3 在EasySQLMAIL中,创建一个附件,并把上一步设计好的模板导入系统。然后为模板添加查询语句。
在设置查询语句时,注意要在"命名区域"选项中,选择第一步中创建的命名区域。

为SQL查询选择对应的"命名区域"
另外,还要在SQL语句的"其它选项"中勾选"把查询到的数据行添加到图表中"选项,并选择要更新的图表。

勾选"把查询到的数据行添加到图表中"选项并选择要更新的图表
以上设置完成后,运行任务。这时系统会把SQL语句查询到的数据行自动添加到指定的图表中。

执行效果1:2020-2022的统计数据

执行效果2:2020-2025的统计数据
相关文档