【问题标题】:Add worksheet in already existing data in excel在excel中已有的数据中添加工作表
【发布时间】:2021-12-21 16:11:06
【问题描述】:

我有一个数据框保存在一个名为 ecoftp 的变量中

现在我有另外两个两个变量,分别称为失败和成功

我想在 excel 中创建另一个工作表,并将另外两个变量 Failed 和 Success 添加到 ecoftp

基本上,在excel中的已有数据框中添加工作表

我想要下面这张图的东西

【问题讨论】:

  • 您可以查看openxlsx 包。
  • 我不明白它是如何工作的,你能帮忙看看代码

标签: r excel


【解决方案1】:
library(openxlsx)

old_excel <- loadWorkbook(PATH TO OLD EXCEL FILE)

addWorksheet(wb = old_excel, sheet = "Successful")
writeData(wb = old_excel, sheet = "Successful", x = Successful)

addWorksheet(wb = old_excel, sheet = "Failed")
writeData(wb = old_excel, sheet = "Failed", x = Failed)

saveWorkbook(old_excel, PATH AND NAME TO NEW EXCEL FILE, overwrite = TRUE)

注意:此代码假定在您的旧 Excel 文件中还没有“成功”或“失败”工作表。如果文件已经包含这样的工作表,你需要先删除这些工作表(openxlsx 包有一个功能)。

【讨论】:

  • wbSuccessful Transactions,Failed Transactions)) 看到我遇到的错误。警告消息: 1: 在 if (tolower(sheetName) %in% tolower(wb$sheet_names)) { : 条件长度 > 1 并且只使用第一个元素
  • 请看我的代码。我一次添加一个工作表,而您尝试添加多个工作表。
猜你喜欢
  • 1970-01-01
  • 2021-07-07
  • 1970-01-01
  • 2014-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多