将excel文件中的*单元格格式*信息导入R

将excel文件中的*单元格格式*信息导入R,r,xls,xlsx,R,Xls,Xlsx,我收到了excel文件(.xlsx),其中单元格的格式是我需要捕获的相关信息。感兴趣的关键格式是(1)单元格颜色和(2)边框(左+右、全框或无) 可以把这个读入R吗 我对Python openpyxl项目非常满意。也许您可以在python中操纵(预处理)xlsx,使其能够被R(可能是CSV或XLS)消化 Quick R中有一个XLS导入: 这是一个非常古老的问题,但在搜索中仍然会出现,因此我认为将人们指向tidyxl包是很有用的 tidyxl::xlsx_cells()以数据框的形式读取Ex

我收到了excel文件(
.xlsx
),其中单元格的格式是我需要捕获的相关信息。感兴趣的关键格式是(1)单元格颜色和(2)边框(左+右、全框或无)


可以把这个读入R吗

我对Python openpyxl项目非常满意。也许您可以在python中操纵(预处理)xlsx,使其能够被R(可能是CSV或XLS)消化

Quick R中有一个XLS导入:


这是一个非常古老的问题,但在搜索中仍然会出现,因此我认为将人们指向
tidyxl
包是很有用的

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

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

xlsx\u cells()
返回的数据框中的
local\u format\u id
列允许您在
xlsx\u formats()
返回的列表中查找每个单元格的格式信息


更多信息包含在XLConnect软件包中的。

尝试
getCellStyle
。谢谢@Joran,我没有意识到它被称为样式而不是格式。我来看看。你应该教育那些创建这些文件的人如何更安全地记录数据……真不敢相信这个问题六年来一直没有答案!好吧,tidyxl软件包直到2017年才出现,但现在我认为它是在R中处理Excel单元格格式的最简单方法,尽管不幸的是它只支持.xlsx而不支持.xlsun。幸运的是,它仍然只是解决方案的一半。Tidyxl将读取数据,并允许通过dput/rda存储和复制数据,但编写excel工作簿的任何程序都不会使用该数据。XLConnect和openxlsx将编写excel工作簿,但无法“可移植”地存储格式信息,您只能拖着沉重的.xlsx文件。