我正在尝试将数据从R写入现有的Excel文件,同时保留格式。我可以按照这个问题的答案(Write from R into template in excel while preserving formatting)进行操作,除了我的文件开头包含空列,因此我不能仅仅开始在单元格A1处写入数据。
作为解决方案,我希望能够找到第一个非空单元格,然后从那里开始写入。如果我使用read.xlsx(file="myfile.xlsx")
包运行openxlsx
,则空列和行将自动删除,仅保留数据,因此这对我不起作用。
所以我想我首先要使用wb <- loadWorkbook("file.xlsx")
加载工作表,这样我才能访问getStyles(wb)
(有效)。但是,后续命令getTables
返回character(0)
,而wb$tables
返回NULL
。我不知道为什么会这样吗?我对吗,这些变量会告诉我第一个非空单元格?
我尝试手动在Excel文件中直接删除数据前面的空列和行,但这并没有改变。我在正确的道路上还是有其他解决方案?
答案 0 :(得分:0)
Stéphane Laurent建议,软件包tidyxl
在这里提供了完美的解决方案。
例如,我现在可以在Excel文件中搜索字符值,例如我感兴趣的变量名(“ Item”,“ Score”和“ Mean”,它们对应于{的names()
} {1}}我要写入我的Excel文件):
data.frame