python - 无法从桌面上看到的 excel 中读取数据

标签 python python-2.7 xlrd

我正在处理 excel 工作簿。我正在使用 python 脚本对 workbook 进行操作。但是有两个问题:

1) 有些单元格的值是整数。当我读取该值并将读取的值放入报告文件 (.txt) 时,它会在 .0 后附加数字。例如。如果值为 6,则它在不应该这样做时给出 6.0。我读到 excel 中没有 integer 。不过,我有 1000 个参数,因此,我无法使用一些 python 函数将它们直接全部转换为 integer,因为这可能会转换实际上是 float< 的值 还有。

2) 当我读取 boolean TRUE 和 FALSE 时,它给了我 1 和 0。我想得到我看到的任何 text在我桌面上的 Excel 工作簿中。我不想要任何这样的转换。

我正在使用 xlrdpython 中进行 excel 操作。
请告诉我应该怎么做才能解决这个问题?
注意:我的excel表有100多张,不能用“1和0”等修改“真假”

最佳答案

对于 bool 问题,您可以测试 ctype:

for rx in range(ws.nrows):
        for cx in range(ws.ncols):
            print ws.cell(rx,cx).value, ws.cell(rx,cx).ctype

如果excel原始单元格为“TRUE”“FALSE”则ctype值为4

关于python - 无法从桌面上看到的 excel 中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22243518/

相关文章:

python - 更改 DataFrame 列类型但对错误使用默认值的简单方法?

python - 如何处理有多个json对象的文件并在文件中添加新的json对象?

python-2.7 - Django 。错误 : ('IM002' , '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')

python - 使用 xlrd 打开 Excel 文件时出现编码错误

Python程序读取Excel工作表不起作用?

Python - 使用基于另一个数据框中的索引的条件填充数据框的最快方法

python - 如何从 tox 控制台输出中隐藏已安装的 deps 列表?

python - Django Celery - 无法连接到 amqp ://guest@127. 0.0.8000:5672//

python - 如何过滤字典值(在另一个字典中)

python-2.7 - fill_between给出 "ValueError: Argument dimensions are incompatible"