是否在Excel工作簿中从R表创建多张工作表?[使用xlsx软件包]

是否在Excel工作簿中从R表创建多张工作表?[使用xlsx软件包],r,append,xlsx,R,Append,Xlsx,我遵循了这些,然后我遵循了这些说明: # Write the first data set in a new workbook write.xlsx(USArrests, file="myworkbook.xlsx", sheetName="USA-ARRESTS", append=FALSE) # Add a second data set in a new worksheet write.xlsx(mtcars, file="myworkbook.xlsx", sheetName

我遵循了这些,然后我遵循了这些说明:

# Write the first data set in a new workbook
write.xlsx(USArrests, file="myworkbook.xlsx",
      sheetName="USA-ARRESTS", append=FALSE)
# Add a second data set in a new worksheet
write.xlsx(mtcars, file="myworkbook.xlsx", sheetName="MTCARS", 
           append=TRUE)
# Add a third data set
write.xlsx(Titanic, file="myworkbook.xlsx", sheetName="TITANIC", 
           append=TRUE)
以下是我在这方面所做的:

openxlsx::write.xlsx(Cost_Changes_0021_Table,'C:/Users/santi/Documents/Cost Changes xlsx/0021_Cost_Changes.xlsx', sheetName ='Dept 0021 Prod Level', row.names= FALSE, append = FALSE)
openxlsx::write.xlsx(Cost_Changes_0021_Vendor_Lvl_Table,'C:/Users/santi/Documents/Cost Changes xlsx/0021_Cost_Changes.xlsx', sheetName ='Dept 0021 Vendor Level', append= TRUE, row.names= FALSE)

我不明白为什么我运行脚本后没有得到多张工作表。我的代码第二行中发生的事情覆盖了第一页,然后我只看到一个选项卡,而实际上我想在工作手册中看到两个选项卡C:/Users/santi/Documents/Cost Changes xlsx/0021_Cost_Changes.xlsx

这个小插曲是您在openxlsx中的朋友:

尝试类似的方法(基于小插曲)

库(openxlsx)
#创建数据帧的命名列表。列表名称将是工作表名称。
xl_lst
library(openxlsx)

#create a named list of your dataframes. The list names will be the worksheet names.

xl_lst <- list('df1_name' = iris, 'df2_name' = mtcars)

write.xlsx(xl_lst, file = "xl_with_2_worksheets.xlsx")