有没有办法在不手动打开文件的情况下计算 excel 公式?如果 openxlsx 不是最佳选择,请随时建议其他软件包。谢谢!
我的目标是将数据粘贴到一个 excel 文件(已经存在)中,其中的公式引用了我将数据粘贴到的范围,并让 excel 刷新它的公式并计算汇总统计信息(例如总和)。我想用 R 代码更新公式并保存文件,这样我就可以在不打开/保存 Excel 文件的情况下将汇总值读入 R。
我想删除手动步骤(下面的粗体)。
我使用的工作簿有两张表:rawData 和摘要。我在文件中开始之前的唯一数据是 A2:D2 上的求和公式。A2 包含 =SUM(rawData!A:A)
require("openxlsx")
wb <- loadWorkbook("MyTestWorkBook.xlsx")
writeData(wb,iris, sheet="rawData")
saveWorkbook(wb,"MyTestWorkBook.xlsx",overwrite = TRUE)
从这里我有每列总和的工作表“摘要”。我读了单子。
read.xlsx("MyTestWorkBook.xlsx","summary")
sumA sumB sumC sumD
1 0 0 0 0
我现在手动打开工作簿(不使用 R)并保存
read.xlsx("MyTestWorkBook.xlsx","summary")
sumA sumB sumC sumD
1 876.5 458.6 563.7 179.9
现在已经计算公式。