Python XLRD在迭代具有真/假和百分比值的单元格时呈现错误数据

Python XLRD在迭代具有真/假和百分比值的单元格时呈现错误数据,python,xlrd,Python,Xlrd,当单元格包含True时,返回1;如果包含False,则返回0 另外,如果80%渲染为.8 我现在很困惑,不知道在哪里查找。单元格对象有三个属性:ctype是int,value(取决于ctype)和xf_索引。如果打开工作簿时未启用“格式化信息”,则xf\U索引将为无。下表描述了单元格的类型及其值在Python中的表示方式 当从文本文件中获取布尔值为0/1时,可以执行以下操作 text=(“假”、“真”)[bool\u value\u from\u xl] 正如文档所述,xlrd返回实际存储的基

当单元格包含True时,返回1;如果包含False,则返回0

另外,如果80%渲染为.8


我现在很困惑,不知道在哪里查找。

单元格对象有三个属性:ctype是int,value(取决于ctype)和xf_索引。如果打开工作簿时未启用“格式化信息”,则xf\U索引将为无。下表描述了单元格的类型及其值在Python中的表示方式

当从文本文件中获取布尔值为0/1时,可以执行以下操作

text=(“假”、“真”)[bool\u value\u from\u xl]


正如文档所述,xlrd返回实际存储的基础数据值,而不是格式化的结果

我想问题出在文件上。我想你应该把它和文件核对一下

当使用openofffice和libra office创建的包含真数据和假数据的xls文件返回0和1时,我也有同样的问题


在使用xlrd迭代文件和创建microsoft office文件时,我注意到。。xlrd非常好。。所以请检查它。

xlrd
不会“渲染”;它提取Excel文件中的内容是的John。是的,我的意思是xlrd取0表示错误,取1表示真实。我接受问题的解决方案,但我更关心为什么会发生这种情况