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

更新:我检查了我的电脑, percentagetypes的单元格为0.72, texttypes的单元格为72%。