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”
答案 0 :(得分:0)
我不确定您的实际问题是什么,但是在上面的代码中,值'1.0'不能转换为int,因为它是浮点数的字符串表示形式。
您可以考虑使用p = int(float(c))
但是您再也不会使用p ....了,您最好删除该行...