xlrd读取一个string作为一个浮点数
我有一个string在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'>
我怎么把它作为一个string – 也就是说,强迫它按照原样对单元格进行评估。
有没有可能当你在excel中编写单元格时,你没有检查单元格的types? 如果是默认types是percentage
,它可能转换为0.72您可以尝试再次写入值,这次检查单元格types是text
更新:我检查了我的电脑, percentage
types的单元格为0.72, text
types的单元格为72%。