使用Python中的xlrd以精确的数据格式读取Excel数据

时间:2017-11-24 13:33:42

标签: python excel xls xlrd

我正在尝试使用xlrd读取Excel文件,Excel文件中的单元格大小为50.00%。当我试图读取这个单元格时,它返回float:0.5
我知道Excel将它存储为数值,但我希望它以精确的数据格式存在。
有没有办法从excel获得价值?

for rownum in xrange(worksheet.nrows):
    for colnum in xrange(worksheet.ncols):
        # when reading the cell having data 50.00%
        cell = worksheet.cell(rownum,colnum)            # returns cell: number:0.5
        cell_type = worksheet.cell_type(rownum, colnum) # cell_type:2
        cell_value = cell.value                         # cell_value:0.5

来自Excel的数据:

Field1  Field2  FieldN  ...
data1   23234   50.00%
data2   23235   0.06%

从xlrd返回的数据:

Field1  Field2  FieldN  ...
data1   23234   0.5     
data2   23235   0.000555

我需要精确的数据格式0.06%而不是0.000555

0 个答案:

没有答案