r - 从R覆盖数据时Excel图表中的错误
问题描述
我正在尝试自动化我在 R 中的一些测试,以在 Excel 中生成静态报告。我在 Excel 中创建了一个模板,其中包含一些图表和表格(表 1)。现在我运行我的 R 代码来生成数据以填充表 2 上的相同 excel 模板文件。
我正在使用 Openxlsx 包来加载工作簿(excel 模板),接下来我通过删除工作表并用新数据重新创建它来覆盖工作表 2 中的数据,以便 excel 模板具有用于新测试运行的数据。
这运行没有任何错误。但是,当我打开我的 excel 时,图表会因 !REF# 错误而消失,而表格在模板(sheet1)中被正确覆盖。
有没有人遇到过这样的场景?我使用的方法有点奇怪,但想不出任何其他选择。
提前致谢!!
解决方案
这绝对听起来很奇怪。似乎有些不对劲,但很抱歉,我无法告诉您可能是什么问题。无论如何,我想说,只需使用 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 单步执行代码以了解一切是如何工作的,从而学到很多东西。
推荐阅读
- java - 超时服务器端长时间运行的请求
- json - 是否有可能在 gin-gonic 绑定的 json 中消失一个范围?
- reactjs - Antd表单远程提交
- java - 未触发地图位置更改侦听器
- javascript - 使用 .includes()
- node.js - 刷新 SAML SSO 会话
- google-cloud-platform - Compute Engine 实例上的 Gitlab 不可用
- bitbucket - 有没有办法限制用户在bitbucket中创建的分支数量?
- android - 为什么我的 LayoutParams 不会改变我的布局?
- python - 在 Twisted 中执行具有时间增量的函数的最佳方法?