Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用xlrd解析.xlsx文件中的单元格格式数据_Python_Excel_Xls_Xlsx_Xlrd - Fatal编程技术网

Python 如何使用xlrd解析.xlsx文件中的单元格格式数据

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,默

我对python比较陌生,我正在尝试从excel工作表中读取信息以生成图形。到目前为止,我正在嵌套for循环中使用库的最新版本(0.9.4)从每个单元格获取值。但是,我不确定如何访问每个单元格的格式信息

例如,如果将单元格格式化为在excel文件中显示为货币,则使用xlrd中的标准
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文档