unote 書けば書くほどに

20230415 vlook2

# ライブラリ設定
import openpyxl as px

# 対象のエクセルシートを読み込む
filepath1 = 'C:/wb1/wb1.xlsx'
filepath2 = 'C:/wb2/wb2.xlsx'

wb1 = px.load_workbook(filepath1)
wb2 = px.load_workbook(filepath2)

# エクセルシートをそれぞれ設定
ws1 = wb1.active
ws2 = wb2.active

# 最終行の取得
lastrow1 = ws1.max_row
lastrow2 = ws2.max_row

# wb2にE列追加 X列なら24
ws2.insert_cols(5)
ws2['E1'].value = 'yotei'
print(ws2['E1'].value)

# 前回を取得
for i in range(2, lastrow1 + 1):
zenkai = ws1['A' + str(i)].value
str1 = str(ws1['B' + str(i)].value) # No.

# 今回とマッチング
for k in range(2, lastrow2 + 1):
konkai = ws2['A' + str(k)].value
str2 = str(ws2['B' + str(k)].value) # No.
if zenkai is None:
print("none")
break

# 合致した行の値を取得、予定を転記(wb1→wb2)
if zenkai == konkai:
if (zenkai + str1) == (konkai + str2):
yotei = ws1['E' + str(k)].value
print(yotei)
ws2['E' + str(i)].value = yotei
break

# ファイル保存
wb2.save('chk_wb2.xlsx')