我正在处理 excel 工作簿
。我正在使用 python
脚本对 workbook
进行操作。但是有两个问题:
1) 有些单元格的值是整数
。当我读取该值并将读取的值放入报告文件 (.txt
) 时,它会在 .0
后附加数字。例如。如果值为 6,则它在不应该这样做时给出 6.0。我读到 excel 中没有 integer
。不过,我有 1000 个参数,因此,我无法使用一些 python
函数将它们直接全部转换为 integer
,因为这可能会转换实际上是 float< 的值
还有。
2) 当我读取 boolean
TRUE 和 FALSE 时,它给了我 1 和 0。我想得到我看到的任何 text
在我桌面上的 Excel 工作簿中。我不想要任何这样的转换。
我正在使用 xlrd
在 python
中进行 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/