将excel文件中的*cell-formatting*信息导入R

Ric*_*rta 6 xls r xlsx

我已经获得了excel文件(.xlsx),其中单元格的格式是我需要捕获的相关信息.感兴趣的关键格式是(1)单元格颜色和(2)边框(左+右,全框或不存在).

是否可以将其读入R?

qdr*_*ead 6

这是一个非常古老的问题,但仍然会出现在搜索中,因此我认为引导人们找到该软件包很有用tidyxl

tidyxl::xlsx_cells()将 Excel 电子表格作为数据框读取,其中每一行代表电子表格的单个单元格及其地址(例如A1)、内容和属性。

tidyxl::xlsx_formats()返回 Excel 电子表格中所有不同单元格格式的嵌套列表。

local_format_id返回的数据框中的列允许xlsx_cells()您查找返回的列表中每个单元格的格式信息xlsx_formats()

更多信息包含在tidyxl 包 vignette中。

  • 不幸的是,这仍然只是解决方案的一半。Tidyxl 将读取数据并允许通过 dput/rda 存储和复制数据,但写入 Excel 工作簿的任何内容都不会使用该数据。XLConnect 和 openxlsx 将编写 Excel 工作簿,但无法“可移植”存储格式信息,您只能在 .xlsx 文件中拖着走。 (3认同)