R / openxlsx /在Excel文件中查找第一个非空单元格

时间:2019-01-23 13:41:42

标签: r openxlsx

我正在尝试将数据从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文件中直接删除数据前面的空列和行,但这并没有改变。我在正确的道路上还是有其他解决方案?

1 个答案:

答案 0 :(得分:0)

Stéphane Laurent建议,软件包tidyxl在这里提供了完美的解决方案。

例如,我现在可以在Excel文件中搜索字符值,例如我感兴趣的变量名(“ Item”,“ Score”和“ Mean”,它们对应于{的names()} {1}}我要写入我的Excel文件):

data.frame