从Excel工作表中如何提取条件满足的特定行

时间:2018-07-19 07:14:56

标签: python .net python-unittest

import xlrd
workbook=xlrd.open_workbook("22nd report (1).xls")
sheet = workbook.sheet_by_index(1)
c=sheet.cell_value(0,0)
for row in range(sheet.nrows):#total no of columns is 11 
    x= sheet.cell_value(row,2)
    #print(x)
    c=str(x)
    A="18"
    p=int(c)
    if(A in c):
        for col in range(sheet.ncols):
            print sheet.cell_value(x,col)

显示错误:-       值错误:int()的基数为10的无效文字:“ 1.0”

1 个答案:

答案 0 :(得分:0)

我不确定您的实际问题是什么,但是在上面的代码中,值'1.0'不能转换为int,因为它是浮点数的字符串表示形式。

您可以考虑使用p = int(float(c))

但是您再也不会使用p ....了,您最好删除该行...