2016-01-11 26 views
0

我有一個帶有多個工作表的Excel文件。我想保存一個數據框並將其作爲第一張表插入到文件中。我怎樣才能用xlsx軟件包做到這一點?使用R將表添加到Excel文件中

謝謝!

+0

我用'openxlsx'和函數'loadWorkbook'和'addWorksheet'。檢查文檔以查看是否可以幫助https://cran.r-project.org/web/packages/openxlsx/openxlsx.pdf –

+3

[R:將多個data.frame導出到多個excel工作表的簡單方法?]的可能重複? (http://stackoverflow.com/questions/27713310/r-easy-way-to-export-multiple-data-frame-to-multiple-excel-worksheets) – boshek

+1

我不認爲這是相當重複的,因爲這裏的OP詢問如何在第一個位置插入紙張。鏈接問題中的方法在最後位置插入新工作表。我不知道如何使用'xlsx'包更改圖紙順序。但是,'openxlsx'包中有一個'worksheetOrder'函數,在這裏可能很有用。 – eipi10

回答

2

這是一箇舊的帖子和遲到的答案,但我寫信來幫助別人,當這個搜索結果彈出。

有可能在單獨的Excel工作表來寫,但你需要編寫write.xlsx()多次,每次使用的選項,append=TRUE 這樣的:

write.xlsx(df$sheet1, file = "myfile.xlsx", sheetName="sh1", append=TRUE) 
write.xlsx(df$sheet2, file = "myfile.xlsx", sheetName="sh2", append=TRUE) 
write.xlsx(df$sheet3, file = "myfile.xlsx", sheetName="sh3", append=TRUE) 
相關問題