xlrd 将字符串读取为浮点数
xlrd reading a string as a float
我在 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
它以浮点数的形式引入:
0.72 <type 'float'>
我如何将它作为字符串引入——也就是说,强制它完全按原样评估单元格。
难不成你在excel写单元格的时候没有检查单元格的类型?
如果是,默认类型是 percentage
并且它可能被转换为 0.72
您可以尝试再次写入该值,这次检查单元格类型是否为 text
更新: 我检查了我的电脑,percentage
类型的单元格给出了 0.72,text
类型的单元格给出了 72%。
我在 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
它以浮点数的形式引入:
0.72 <type 'float'>
我如何将它作为字符串引入——也就是说,强制它完全按原样评估单元格。
难不成你在excel写单元格的时候没有检查单元格的类型?
如果是,默认类型是 percentage
并且它可能被转换为 0.72
您可以尝试再次写入该值,这次检查单元格类型是否为 text
更新: 我检查了我的电脑,percentage
类型的单元格给出了 0.72,text
类型的单元格给出了 72%。