【发布时间】:2017-12-15 07:20:04
【问题描述】:
我想要实现的是将R 中的对象中的一行添加到Excel 文件中已经存在的表中(读取表,如“Excel 表”中的表)。
通过以下代码,我完美地将行添加到现有表中:
library(XLConnect)
setStyleAction(wb,XLC$"STYLE_ACTION.NONE")
wb <- loadWorkbook("test.xlsx")
appendWorksheet(wb, expense, sheet="expenses", header = FALSE)
saveWorkbook(wb)
这里的问题是,我在 Excel 中有大量其他公式,例如使用 Expenses[@TDC] 的引用。如果我添加该行,这些值将不会自动成为 Expenses 表的一部分。有可能吗?
【问题讨论】:
-
您的意思是把
wb <- ...放在setStyleAction之前吗?这是我能让你的示例代码工作的唯一方法 -
这是一个艰难的解决方案:显而易见的解决方案应该包括将您的费用包含在 Excel“表格”对象中,并在其上附加
XLConnect。但是XLConnect只能readTable;它不能writeTable。我有一个(不优雅的)解决方案,涉及下面的 VBA 宏