【发布时间】:2019-12-27 19:49:04
【问题描述】:
我有一个包含 15 个工作表的 Excel 文档,每月更新一次。目前,我一直在阅读文档并对其进行如下操作
sheetNames <- openxlsx::getSheetNames("myDoc.xlsx")
oldData <- lapply(sheetNames, function(x) openxlsx::readWorkbook("YouTube Search Results.xlsx",
sheet=x, skipEmptyRows = FALSE))
names(oldData) <- sheetNames
finalDF <- Map(bind_rows, oldData, newData)
openxlsx::write.xlsx(finalDF, "YouTube Search Results.xlsx", overwrite = TRUE)
这很适合我根据列表newData 的元素更新每张工作表。
我的问题是我想调整所有工作表上所有列的大小。我目前不能这样做,因为我没有在oldData 中创建工作簿对象,而setColWidths() 需要一个工作簿对象。我是否必须更改读取数据的方式,或者是否有其他方法可以在不这样做的情况下设置列宽?
我见过R - Autofit Excel column width之类的回复,但他们并不是指对多张纸进行处理
【问题讨论】: