比较A表格W列的值和B表格O列的值,如果值一样,则把A表R列的值对应赋值给B表K列,python完整代码,使用openpyxl
时间: 2023-02-08 08:54:34 浏览: 58
首先,您需要安装 openpyxl 库,如果没有的话可以使用命令 `pip install openpyxl` 来安装。然后,您可以使用以下代码来完成您的需求:
```
import openpyxl
# 打开 A 表和 B 表
a_wb = openpyxl.load_workbook("A.xlsx")
b_wb = openpyxl.load_workbook("B.xlsx")
# 获取 A 表的第一个工作表和 B 表的第一个工作表
a_ws = a_wb.worksheets[0]
b_ws = b_wb.worksheets[0]
# 遍历 A 表中的每一行
for a_row in a_ws.iter_rows():
# 获取 A 表 W 列的值
a_w_val = a_row[22].value
# 遍历 B 表中的每一行
for b_row in b_ws.iter_rows():
# 获取 B 表 O 列的值
b_o_val = b_row[14].value
# 如果 A 表 W 列的值和 B 表 O 列的值相同
if a_w_val == b_o_val:
# 把 A 表 R 列的值赋值给 B 表 K 列
b_row[10].value = a_row[18].value
# 保存 B 表
b_wb.save("B.xlsx")
```
请注意,上述代码中的 W 列、O 列、R 列、K 列都是从 0 开始计数的,所以 W 列是第 23 列,O 列是第 15 列,R 列是第 19 列,K 列是第 11 列。
阅读全文