复制的excel单元格值在另一个中打印时不会占用百分比值

时间:2013-11-30 14:44:16

标签: python excel xlrd xlwt

我从excel复制单元格值并将其打印到另一个excel时面临的问题不会占用百分比值。

就像我的excel一样,单元格值如下:

| 22.13% | 22.10% | 23.34% |

现在,在复制单元格值并在另一个excel中打印时,它显示:

| .221 | .221 | .233 |   

m=1
for rownum in range(1,sheetIO.nrows):
    data = [str(sheetIO.cell_value(rownum, col)) for col in range(sheetIO.ncols)] ## here is the prob it is calculating and taking the value
    if data[1]== '':
        newDataArr = data[0].replace (" ", "_")
    else:
        k=1
        if data[0] in header_series:
            dataNew = newDataArr+'_'+str(data[0])                    
            sheet1.write(m, 0, dataNew)
            for r in range(1,len(data)):
                sheet1.write(m, k, str(data[r]))
                k+=1
            m+=1

提前致谢

1 个答案:

答案 0 :(得分:0)

    sheet1.write(m, k, str(data[r]),easyxf(num_format_str='0.00%'))

write()函数中的第4个参数采用XFstyle(eXtended Formatting)类型的对象,最好使用easyxf()函数进行设置。 有关详细信息,请参阅http://xlwt.readthedocs.io/en/latest/api.html

的格式部分