无法通过xlrd获取整数作为文本

时间:2014-05-09 10:23:31

标签: python excel xlrd

我无法通过xlrd从.xls文件中获取整数作为文本。我的单元格中有以下数据:

20

并且Excel中的单元格类型为" Text"

此外,我还有以下代码来读取此值:

some_value = sheet.cell(row, column).value.encode('utf8')

但它给了我

  

AttributeError:' float'对象没有属性'编码'

sheet.cell(row, column).ctype返回1.根据documentation,它表示"一个Unicode字符串"

我做错了什么?我该如何解决?

提前致谢。

1 个答案:

答案 0 :(得分:1)

你试过吗

some_value = sheet.cell(row, column)

这就是我在代码中所拥有的,任何可以转换为int的东西,float都会自动转换。其他人留下了字符串。