当我尝试在python中使用xlrd比较两个工作表时,代码没有运行

当我尝试在python中使用xlrd比较两个工作表时,代码没有运行,python,xlrd,Python,Xlrd,我试图比较excel中的两个工作表,并使用python中的xlrd列出与sheet1不匹配的行 表1: Name Gender Age John M 30 Moses F 28 第2张: Name Gender Age John M 30 Moses F 29 当我尝试运行上述代码时,我得到了预期的错误,一个缩进块修复代码缩进和逻辑 使用以下命令: import xlrd as xl loc = "C:/Users/S22JK3/Desk

我试图比较excel中的两个工作表,并使用python中的xlrd列出与sheet1不匹配的行

表1:

Name    Gender  Age
John    M   30
Moses   F   28
第2张:

Name    Gender  Age
John    M   30
Moses   F   29

当我尝试运行上述代码时,我得到了预期的错误,一个缩进块

修复代码缩进和逻辑

使用以下命令:

import xlrd as xl

loc = "C:/Users/S22JK3/Desktop/Sample.xlsx"
wb = xl.open_workbook(loc)
sheet1 = wb.sheet_by_index(0)
sheet2 = wb.sheet_by_index(1)

row1 = sheet1.nrows
column1 = sheet1.ncols
row2 = sheet2.nrows
column2 = sheet2.ncols

row = max(row1,row2)
column = max(column1,column2)

for i in range(row):
    for j in range(column):
        if sheet1.cell(i,j) != sheet2.cell(i,j):
            print(sheet1.cell(i,j))

在第1行中给出3个制表符。celli,j`不是制表符,您应该在每级缩进中使用4个空格。最后一行需要在if条件下缩进。此外,错误与标题无关,这是标准Python语法
import xlrd as xl

loc = "C:/Users/S22JK3/Desktop/Sample.xlsx"
wb = xl.open_workbook(loc)
sheet1 = wb.sheet_by_index(0)
sheet2 = wb.sheet_by_index(1)

row1 = sheet1.nrows
column1 = sheet1.ncols
row2 = sheet2.nrows
column2 = sheet2.ncols

row = max(row1,row2)
column = max(column1,column2)

for i in range(row):
    for j in range(column):
        if sheet1.cell(i,j) != sheet2.cell(i,j):
            print(sheet1.cell(i,j))