问题描述
如果我有此工作表,我想覆盖Excel文件,可以更改此功能。我尝试在该库中使用openxlsx,但是在使用第一张表后为空。如果我覆盖了表或更新了数据而没有清除我用于写数据的第一张表,可以重写代码
library(dplyr)
library(xlsx)
library(openxlsx)
require(readxl)
fname <- file.choose()
basetable<- read_xlsx(fname)
readxl:::xlsx_sheets("file.xlsx")
result_table<-basetable %>%
group_by(`Industry`,`Mark`,`Dens.`,`Format`,`Cons`,`Date`,`Company`)%>%
summarise(`Sum` = sum(`Weight`),`Count`=sum(`Cons`==0))
if ("List 5" %in% openxlsx::getSheetNames("file.xlsx")) {
wb <- loadWorkbook("file.xlsx")
writeData(wb,sheet = "List 5",result_table,colNames = F)
saveWorkbook(wb,"file.xlsx",overwrite = T)
} else {
xlsx::write.xlsx(as.data.frame(result_table),'file.xlsx',sheetName="List 5",append=TRUE,showNA = FALSE)
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)