R(3.0.2) / MSOffice 2013 / Win7
假设我们有一个现有的 data.xlsx 文件,其中包含两个工作表 - "data" 和 "calc"。
"data" 工作表是通过 R 填充的:
require(XLConnect)
df <- data.frame(c(1,2,3,4,5), c(2,3,4,5,6))
wb <- loadWorkbook("data.xlsx", create=F)
setStyleAction(wb, type=XLC$"STYLE_ACTION.NONE")
writeWorksheet(wb, data=df, sheet="data", startRow=1, startCol=1, header=F)
saveWorkbook(wb)
所以问题来了 - 我有一个“calc”工作表,它引用了带有公式的“data”工作表。由于某种原因,即使公式引用刚刚填写的单元格,更新数据也不会重新计算。
Excel中的计算选项已经设置为自动,即使将其更改为手动并按下F9强制重新计算也无效。
我发现了一些奇怪的方法来解决这个问题:1.选择具有正确公式的特定单元格,然后按Enter键(对于每个单元格)2.再次拖动故障单元格上方的公式(用完全相同的公式覆盖公式..)3.从其他文件(例如,data2.xlsx)引用数据表确实有效,但对我来说,这是最后的选择。我不想用单独的数据文件膨胀文件结构。此外,请考虑打开两个文件才能使其工作的可怕要求。
提前致谢。
xlsx
包进行工作。顺便说一句,我尝试跳过您的setStyleAction
行,但结果没有改变。我认为XLConnect中的某些内容正在破坏Excel用于“链接”公式到其引用单元格的内容。 - Carl Witthoft