r - 如何在 openxlsx 中合并工作簿
问题描述
我有几个非常特别格式化的 xlsx 文件,如果我将这些文件加载为数据框,则复制格式将非常费力。例如,同一列中的数据既是字符又是数字。我需要将这些工作簿合并为一个,其中每个文件都是一个选项卡。
如果我加载这些工作簿,我可以看到结构和样式。但似乎没有办法将多个工作簿对象写入文件。我已经看到一些提到使用getStyles()
和addStyles()
/replaceStyles()
但没有具体的例子。
非常感谢在合并工作簿或复制整个工作表的样式方面的任何帮助。
fls <- c('/someplace/file1.xlsx','/someplace/file1.xlsx','/someplace/file1.xlsx')
wbs <- lapply(fls,function(x) openxlsx::loadWorkbook(x))
wb <- createWorkbook()
addWorksheet(wb, "test1")
writeData(wb, sheet = 'test1', wbs[[1]]$worksheets[[1]], rowNames = TRUE)
解决方案
推荐阅读
- node.js - 在中间件文件中编码或清理请求正文
- java - Spring:使用@EntityScan 禁用自动实体发现
- javascript - 计算机在剪刀石头布 JavaScript 中选择不同的答案
- r - Creating a function to replace NAs from one data frame with values from another
- javascript - 滚动进度指示器不适用于 fullpage.js
- reactjs - React 中的悬念承诺何时执行?
- sql - case 语句中的多个条件重复表中的行
- azure - 如何使用 terraform.. 在 Azure 服务总线中创建创建多个主题和多个订阅?
- python - AWS Glue - 将 Json 响应从 GET(REST API) 请求转换为 DataFrame/DynamicFramce 并将其存储在 s3 存储桶中
- reactjs - 在 React Native 应用程序中使用 firebase 时遇到一些困难 - 警告:遇到两个具有相同密钥的孩子