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

标签 python xlrd

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

此外,如果 80% 被渲染为 .8

我现在很迷茫,不知道该往哪里看。

最佳答案

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

Check this

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

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

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

关于python - XLRD 在迭代具有真/假和百分比值的单元格时呈现错误的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14825614/

相关文章:

python - 使用xlrd库读取Excel文件时如何检测单元格是否为空?

python - 使用来自 excel (XLRD) 的数据使用 matplotlib 绘制图形

python - 如何从Excel中读取数据并将其逐行写入文本文件?

python - 为什么这个解决方案会失败?嵌套和匹配的括号

python - 如何重新索引从 pandas read_html 检索到的格式错误的列?

Python、 Selenium : Isolate Item From Returned List

python - 无法使用 Python 打开 Excel 文件

python - 导入带有 "space"字符的 python 模块目录

python - 多语言安装

python xlrd : how to convert an extracted value?