gpt4 book ai didi

python - 比较 openpyxl 中两个电子表格中的一列

转载 作者:太空宇宙 更新时间:2023-11-04 00:35:39 24 4
gpt4 key购买 nike

我正在制作一个 excel 比较程序,但我似乎被卡住了。我想比较电子表格中的两个 Excel 文件。这是我的代码:

import openpyxl

wb = openpyxl.load_workbook('C:\\Users\\Bill\\Desktop\\CK_Server_list_0.1.xlsx')
ws = wb.active

wb1 =
openpyxl.load_workbook('C:\\Users\\Bill\\Desktop\\CK_Server_list_0.2.xlsx')
ws1 = wb1.active

for x in ws.iter_cols(max_col=1):
for cell in x:
print(cell.value, cell.coordinate)


for row1 in ws1.iter_cols(min_col=1):
if row1[0].value != ws.cell(row=x, column=1).value:
print(str(row1[0].value) + ' is not equal to ' + str(ws.cell(row=x, column=1).value + ' ' + str(ws.cell(row=x, column=1).coordinate)))

每次我运行它都会给我一个错误提示 tuple() < int() .谁能解决这个问题?任何帮助将不胜感激。

最佳答案

出现此错误是因为您的变量 x 在行 if row1[ 0].value != ws.cell(row=x, column=1).value: 被执行。输入参数 row 需要一个 int 值。

我认为解决您的问题的一个好方法是将 for 循环与 zip 语句结合使用(更多关于 zip here ) :

import openpyxl

wb = openpyxl.load_workbook('C:\\Users\\Bill\\Desktop\\CK_Server_list_0.1.xlsx')
ws = wb.active

wb1 = openpyxl.load_workbook('C:\\Users\\Bill\\Desktop\\CK_Server_list_0.2.xlsx')
ws1 = wb1.active

for (col, col_1) in zip(ws.iter_cols(), ws1.iter_cols()):
for (cell, cell_1) in zip(col, col_1):
if cell.value != cell_1.value:
print(str(cell.value) + ' is not equal to ' + str(cell_1.value) + ' ' + str(cell.coordinate))

关于python - 比较 openpyxl 中两个电子表格中的一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44186652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com