我正在尝试自动执行R中的某些测试以在Excel中生成静态报告。我在Excel中创建了一个模板,其中包含一些图表和表格(第1页)。 现在,我运行我的R代码以生成数据,以填充工作表2上相同的excel模板文件。
我正在使用Openxlsx包加载工作簿(excel模板),接下来,我通过删除工作表并使用新数据重新创建它来覆盖工作表2中的数据,以便excel模板具有用于新测试运行的数据。
此运行没有任何错误。但是当我打开excel时,图表消失了,并显示!REF#错误,而表格在template(sheet1)中被正确覆盖了。
有人遇到过这种情况吗?我使用的方法有点怪异,但没有其他选择。
提前谢谢!
答案 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逐步阅读代码以了解一切工作原理,从而学到很多东西。