使用RDCOMClient在打开的工作簿上保存数据表的智能方法

时间:2019-03-15 22:03:54

标签: r excel vba rdcomclient

我有一个工作簿,其中包含两个工作表,分别是1和2。工作表1有一个按钮,单击该按钮时,将运行VBA子调用R脚本。使用RDCOMClient包,R脚本连接到(仍打开的)工作簿,从工作表1读取一些数据表,计算一些内容,然后输出数据表t。我想做的是将t输出到工作表2。

我目前正在做什么:

for (i in seq(t[,.N])){
    for (j in seq(length(t))){
        ws$Cells(i,j)[["Value"]]<-t[[i,j]]; #ws is a reference to Sheet2
    }
}

现在的问题是它的运行速度非常慢。编写60x130表格大约需要1-2分钟。有谁知道如何使它更快?

PS:我想更新打开工作簿,而不是保存到其他文件。所以这就是为什么我没有尝试像openxl等之类的原因。

0 个答案:

没有答案