R(3.0.2)/的MSOffice 2013/Win7的来自R到Excel数据导出:公式不重新计算
假设我们现有data.xlsx文件与两片 - “数据” 和 “计算”。
“数据”表是过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)
所以来这里的问题 - 我有“钙”片是指“数据”表中的公式。由于某种原因,即使公式涉及到刚刚填充的单元格,也不会重新计算更新数据。
Excel中的计算选项已转为自动,甚至将其转换为手动,并按F9强制进行重新计算。工作。
我发现了一些奇怪的方法来做到这一点:1.选择具有适当公式的特定单元格,然后按回车键(对于每个单元格)2.将公式重新覆盖到故障单元格上(覆盖公式完全相同的公式..)3.参考其他文件(比如说data2.xlsx)的数据表确实有效,但这对我来说是最后的选择。我不想用单独的数据文件膨胀文件结构。另外,请考虑打开这两个文件以使其正常工作的可怕要求。
在此先感谢。
是否保存办呢? – pnuts
不,它没有。 –
我可以在Win7上重现Excel2010的确切问题。我的建议是向XLConnect的作者提交一个错误报告,同时尝试使用'xlsx'包来代替。顺便说一句,我试着跳过你的'setStyleAction'行,没有改变结果。我认为XLConnect中的某些东西正在破坏Excel用来将公式链接到其引用的单元格的任何内容。 –