当 Cell 包含 True 时返回 1,如果包含 False 则返回 0。
此外,如果 80% 被渲染为 .8
我现在很迷茫,不知道该往哪里看。
最佳答案
Cell 对象具有三个属性:ctype 是一个 int,value(取决于 ctype)和 xf_index。如果打开工作簿时未启用“formatting_info”,则 xf_index 将为 None。下表描述了单元格的类型以及它们的值在 Python 中的表示方式。
当您从文本文件中获取 bool 值 0/1 时,您可以执行以下操作
text = ("FALSE", "TRUE")[bool_value_from_xl]
如文档所述,xlrd 返回实际存储的基础数据值,而不是格式化它的结果。
关于python - XLRD 在迭代具有真/假和百分比值的单元格时呈现错误的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14825614/