R将数据写入xlsm

时间:2017-12-20 00:48:41

标签: r xlconnect xlsm

拥有 data.table:例如

> aDT <- data.table(colA = "apple", colB = "banana", colC = "4")
> aDT
    colA   colB colC
1: apple banana    4

需要将此表格写入xlsm中的工作表(它有宏)。

尝试以多种方式连接到xlsm 。都失败了。

# Method 1
require(XLConnect)
wb <- loadWorkbook(filename = "sample.xlsm", create = FALSE)
Error: OutOfMemoryError (Java): Java heap space

# Method 2
require(openxlsx)
wb <- loadWorkbook(xlsxFile = "sample.xlsm")
Error in grepl(target, commentsXML) : invalid 'pattern' argument

# Method 3
require(openxlsx)
wb <- loadWorkbook(file = "sample.xlsm")
Error in grepl(target, commentsXML) : invalid 'pattern' argument

然后我尝试在另一个新的xlsm上使用相同的代码,他们工作了。

用我的“sample.xlsm”

一些问题(不确定它们与问题的关系)

  1. 20MB
  2. 即使使用Excel也需要1-2分钟打开它
  3. 我要覆盖的工作表由其他工作表中的公式引用
  4. 每次Excel启动消息“..包含指向一个或多个的链接......都可能不安全。如果您信任这些链接,请更新......”
  5. 已在消息栏上禁用安全警报
  6. 问题: 怎么解决?或者将数据写入xlsm的任何其他替代方法?

    我发现了其他一些帖子,但是他们要么没有为我的问题工作,要么只是过时了。提前谢谢。

0 个答案:

没有答案