当我尝试在python中使用xlrd比较两个工作表时,代码没有运行
我试图比较excel中的两个工作表,并使用python中的xlrd列出与sheet1不匹配的行 表1:当我尝试在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
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))