【发布时间】:2017-09-08 05:11:55
【问题描述】:
我构建了一个脚本,该脚本从数据仓库中提取数据并以某种格式清理数据,以便导出为 csv 文件。我将文件粘贴到一个 Excel 文件中,该文件已经在另一个选项卡上有一个带有切片器的数据透视表。问题是我正在使用 Excel 宏为每个销售代表创建自己的销售报告。我要将这份独特的报告发送给 300 位销售代表。现在,我使用 Excel VBA 宏来创建单独的报告并通过 Outlook 将它们发送给每个销售代表,这需要很长时间并且会降低我的笔记本电脑的速度。
有没有办法使用 R 自动更新每个销售代表数据的 Excel 文件并刷新数据透视表而无需单独打开它们?我还想发送一封自动发送的电子邮件,附上 Excel 文件并通过 Outlook 发送给每个销售代表。我已经通过 R 对文本和 csv 文件进行了处理,但不是以循环方式对 100 多名销售代表进行了处理。
【问题讨论】:
-
如果您提供数据示例,以及您希望输出的内容,我相信这里有人可以帮助您在 R 中做到这一点。
-
在 R 中,您可以汇总数据以创建等效的数据透视表,将汇总表写入 Excel 文件并通过电子邮件发送。这可以循环使用,使用
lapply或for循环,为每个销售代表创建汇总表并通过电子邮件发送。 -
This SO answer 可能有助于弄清楚如何从 R 运行 VBA 脚本。
-
@eipi10 该报告包含数据透视切片器以深入查看数据透视表。有没有它的 R 等价物?
-
我不确定。我没有尝试在 R 中创建数据透视表或其他动态 Excel 对象。尽管有一些方法可以使用
Shiny在 R 中创建动态内容。您还可以查看DTpackage,它是 DataTables Javascript 库的 R 接口,以及rpivotTablepackage,它是 PivotTable Javascript 库的接口。您也可以将这两个包与Shiny一起使用。