为什么我的结果是空白的



我是python的新手,我正在使用XLRD从excel中读取。我正在尝试使用以下代码根据我的变量mid检查每行第一个单元格的值

import xlrd
file_location="Z:/DASHBOARD/test.xls"
workbook = xlrd.open_workbook(file_location)
sheet = workbook.sheet_by_index(0)
mid=5348120284087186

for row_count in range(sheet.nrows):
    if (sheet.cell_value(row_count, 0)==mid):
        print sheet.row_values(row_count)

当我注释掉if语句时,它无需检查即可运行良好,显示行。使用if语句,我没有得到任何结果。5348120284087186是多行上第一个单元格中的值和 mid 的值。我是否需要对 xlrd 使用其他格式才能找到该值?我尝试不使用变量,而只使用5348120284087186作为具有相同结果的语句的比较。

你写道: 尝试使用 int() 修复 range(sheet.nrows) 中的row_count:

if (int(sheet.cell_value(row_count, 0))==mid): 
    print sheet.row_values(row_count) 

这导致错误指出:

ValueError: invalid literal for int() with base 10: 'Run Date: ' 

这意味着单元格中的值不是您想象的整数,而是"运行日期:"。

最新更新