3

当 Cell 包含 True 时返回 1,如果包含 False 则返回 0。

此外,如果 80% 被渲染为 0.8

我现在很困惑不知道该往哪里看。

4

2 回答 2

3

Cell 对象具有三个属性:ctype 是一个 int、value(取决于 ctype)和 xf_index。如果打开工作簿时未启用“formatting_info”,则 xf_index 将为 None。下表描述了单元格的类型以及它们的值在 Python 中的表示方式。

检查这个

当您从文本文件中获取布尔值 0/1 时,您可以执行类似的操作

text = ("FALSE", "TRUE")[bool_value_from_xl]

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

于 2013-02-12T05:06:35.127 回答
1

好吧,我认为问题出在 file 。我认为你应该用文件检查它。

当使用 openoffice 和 Libra Office 创建的具有 True 和 False 数据的 xls 文件返回 0 和 1 时,我遇到了同样的问题。

我注意到在使用 xlrd 迭代文件以及创建文件时 microsoft office .. xlrd 非常好.. 所以请检查一下。

于 2013-03-23T10:26:51.220 回答