首页 > 解决方案 > 从R覆盖数据时Excel图表中的错误

问题描述

我正在尝试自动化我在 R 中的一些测试,以在 Excel 中生成静态报告。我在 Excel 中创建了一个模板,其中包含一些图表和表格(表 1)。现在我运行我的 R 代码来生成数据以填充表 2 上的相同 excel 模板文件。

我正在使用 Openxlsx 包来加载工作簿(excel 模板),接下来我通过删除工作表并用新数据重新创建它来覆盖工作表 2 中的数据,以便 excel 模板具有用于新测试运行的数据。

这运行没有任何错误。但是,当我打开我的 excel 时,图表会因 !REF# 错误而消失,而表格在模板(sheet1)中被正确覆盖。

有没有人遇到过这样的场景?我使用的方法有点奇怪,但想不出任何其他选择。

提前致谢!!

标签: rexcelopenxlsx

解决方案


这绝对听起来很奇怪。似乎有些不对劲,但很抱歉,我无法告诉您可能是什么问题。无论如何,我想说,只需使用 R 生成数据并将所有内容转储到 Excel 中。然后,在 Excel 中运行一些 VBA 来创建图表。我不知道你的 VBA 技能是什么样的,但我猜使用 VBA 在 Excel 中创建图表会更容易,而不是尝试使用 R 来完成所有这些。

以下是一些您可能会觉得有用的资源。

https://www.thespreadsheetguru.com/blog/2015/3/1/the-vba-coding-guide-for-excel-charts-graph

https://analysistabs.com/excel-vba/chart-examples-tutorials/

http://www.sthda.com/english/wiki/r-xlsx-package-a-quick-start-guide-to-manipulate-excel-files-in-r

最后,您可以通过录制宏并按 F8 单步执行代码以了解一切是如何工作的,从而学到很多东西。


推荐阅读