我需要在现有的Excel工作簿上进行一些格式设置(其他内容保持不变)。我目前的方法是:
library(openxlsx)
# Open file
wb <- loadWorkbook("C:/myfile.xlsx")
# Formatting
mystyle <- createStyle(border = "Left" )
addStyle(wb, sheet = "Sheet1", style = mystyle, row = 1, cols = 2, gridExpand = T)
# Save
saveWorkbook(wb, "C:/myresult.xlsx", overwrite = T)
**问题:**原始工作簿中的某些单元格(即空白单元格)被解释为数字,因此在保存的文件中显示为NA
(而不是空白单元格)。
虽然openxlsx::write.xlsx()
允许处理NA
(即keepNA
),但saveWorkbook
和loadWorkbook
不提供此选项。我不希望使用openxlsx::write.xlsx()
等编写单张。
**问题:**如何将整个工作簿声明为“字符”或避免在保存的Excel文件中显示NA
(而不是空白单元格)?
1条答案
按热度按时间hfsqlsce1#
我试图重现你的问题,但
saveWorkbook
显示空白单元格时,NA是你想要的。你尝试更新openxlsx
?**编辑:**问题不是来自openxlsx版本。另一种方法似乎是使用
readWorkbook
临时从工作表中提取值,然后使用writeData
的keepNA = F
参数重写它们。