从R覆盖数据时Excel图表中的错误

时间:2018-06-29 21:44:35

标签: r excel openxlsx

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

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

此运行没有任何错误。但是当我打开excel时,图表消失了,并显示!REF#错误,而表格在template(sheet1)中被正确覆盖了。

有人遇到过这种情况吗?我使用的方法有点怪异,但没有其他选择。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

这听起来确实很奇怪。似乎有些问题,但是很抱歉,我无法告诉您问题可能是什么。无论如何,我会说,只需使用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逐步阅读代码以了解一切工作原理,从而学到很多东西。