当前位置:  开发笔记 > 编程语言 > 正文

如何使用R中的Openxlsx包修改Excel工作簿中的现有工作表?

如何解决《如何使用R中的Openxlsx包修改Excel工作簿中的现有工作表?》经验,为你挑选了1个好方法。

我使用"openxlsx"包来读写excel文件.我有一个固定文件,其中包含一个名为"数据"的表格,该表格由其他表格中的公式使用.我想更新此数据表而不接触另一个.我正在尝试以下代码:

write.xlsx(x = Rev_4, file = "Revenue.xlsx", sheetName="Data")

但是这会删除excel文件,并在"数据"表单中仅使用新数据创建一个新文件,而其他所有文件都将被删除.任何建议?



1> R. Schifini..:

试试这个:

wb <- loadWorkbook("Revenue.xlsx")
writeData(wb, sheet = "Data", Rev_4, colNames = F)
saveWorkbook(wb,"Revenue.xlsx",overwrite = T)

您需要加载完整的工作簿,然后修改其数据,然后将其保存到磁盘.随着writeData你也可以指定起始行和列.您还可以在保存到磁盘之前修改其他部分.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有