当 Cell 包含 True 时返回 1,如果包含 False 则返回 0。
此外,如果 80% 被渲染为 0.8
我现在很困惑不知道该往哪里看。
Cell 对象具有三个属性:ctype 是一个 int、value(取决于 ctype)和 xf_index。如果打开工作簿时未启用“formatting_info”,则 xf_index 将为 None。下表描述了单元格的类型以及它们的值在 Python 中的表示方式。
当您从文本文件中获取布尔值 0/1 时,您可以执行类似的操作
text = ("FALSE", "TRUE")[bool_value_from_xl]
如文档所述,xlrd 返回实际存储的基础数据值,而不是格式化的结果。
好吧,我认为问题出在 file 。我认为你应该用文件检查它。
当使用 openoffice 和 Libra Office 创建的具有 True 和 False 数据的 xls 文件返回 0 和 1 时,我遇到了同样的问题。
我注意到在使用 xlrd 迭代文件以及创建文件时 microsoft office .. xlrd 非常好.. 所以请检查一下。