从R覆盖数据时Excel图表中的错误
Posted
技术标签:
【中文标题】从R覆盖数据时Excel图表中的错误【英文标题】:Error in excel charts when overwrite data from R 【发布时间】:2018-12-09 02:57:45 【问题描述】:我正在尝试自动化我在 R 中的一些测试以在 Excel 中生成静态报告。我在 Excel 中创建了一个模板,其中包含一些图表和表格(表 1)。 现在我运行我的 R 代码来生成数据以填写表格 2 上的相同 excel 模板文件。
我正在使用 Openxlsx 包来加载工作簿(excel 模板),接下来我通过删除工作表并使用新数据重新创建它来覆盖工作表 2 中的数据,以便 excel 模板具有用于新测试运行的数据。
这运行没有任何错误。但是当我打开我的 excel 时,图表会消失,出现 !REF# 错误,而表格在模板(sheet1)中被正确覆盖。
有没有人遇到过这种情况?我用的方法有点怪,但是想不出其他办法。
提前致谢!!
【问题讨论】:
【参考方案1】:这听起来很奇怪。似乎有些不对劲,但很抱歉,我无法告诉您问题可能是什么。无论如何,我想说,只需使用 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 单步执行代码以了解一切是如何工作的,从而学到很多东西。
【讨论】:
谢谢@ryguy72。我试试看以上是关于从R覆盖数据时Excel图表中的错误的主要内容,如果未能解决你的问题,请参考以下文章