Python 如何使用xlrd解析.xlsx文件中的单元格格式数据
我对python比较陌生,我正在尝试从excel工作表中读取信息以生成图形。到目前为止,我正在嵌套for循环中使用库的最新版本(0.9.4)从每个单元格获取值。但是,我不确定如何访问每个单元格的格式信息 例如,如果将单元格格式化为在excel文件中显示为货币,则使用xlrd中的标准Python 如何使用xlrd解析.xlsx文件中的单元格格式数据,python,excel,xls,xlsx,xlrd,Python,Excel,Xls,Xlsx,Xlrd,我对python比较陌生,我正在尝试从excel工作表中读取信息以生成图形。到目前为止,我正在嵌套for循环中使用库的最新版本(0.9.4)从每个单元格获取值。但是,我不确定如何访问每个单元格的格式信息 例如,如果将单元格格式化为在excel文件中显示为货币,则使用xlrd中的标准sheet.cell(行、列).value将只返回5.0,而不是$5.00 我发现,在打开工作簿时,您可以将formatting_info参数设置为true,以便查看一些格式信息,但是我主要使用excel 2013,默
sheet.cell(行、列).value
将只返回5.0
,而不是$5.00
我发现,在打开工作簿时,您可以将formatting_info参数设置为true,以便查看一些格式信息,但是我主要使用excel 2013,默认情况下,我的excel工作表保存为.xlsx文件。根据这一点,尚未为.xlsx文件实现对格式化_信息的支持
是否有任何方法可以使用formatting_info标志,或者我可以检测到何时使用了格式(特别是货币),以便在我的图表中反映这一点?我知道可以将.xlsx文件转换为.xls文件,如图所示,但我担心信息/格式丢失。即使将
.xlsx
文件转换为.xls
,您的格式设置信息仍然保持不变.xlsx
本质上是一种更优化的数据存储方式。将.xlsx
文件转换为.xls
格式时,可以看到大小的差异.xls
大小将大于.xlsx
.xlrd不再支持xlsx文件。请看一下openpyxl。这个答案为访问元数据提供了一些思路。否则,请考虑OpenPyxl文档