我在 Excel 中有以下单元格,它是一个字符串:
72%
这是一部电影的名称 ( http://www.imdb.com/title/tt3807620/ )。但是,当我将其导入 xlrd 时,使用:
wb = xlrd.open_workbook('/Users/david/Desktop/EX.xlsx')
sh = wb.sheet_by_index(0)
sh.cell(num,2).value
它将它作为 float 引入:
0.72 <type 'float'>
我如何将它作为字符串引入 - 也就是说,强制它完全按原样评估单元格。
最佳答案
是否有可能当您在Excel中编写单元格时没有检查单元格的类型?
如果是,默认类型是百分比,它可能会转换为 0.72
您可以尝试再次写入该值,这次检查单元格类型是否为 text
更新:我检查了我的电脑,percentage
类型的单元格给出了 0.72,text
类型的单元格给出了 72%。
关于python - xlrd 将字符串读取为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38212210/