这是一个创建于 1811 天前的主题,其中的信息可能已经有所发展或是发生改变。
from openpyxl import Workbook
from openpyxl import load_workbook
wb=load_workbook(r'F:\funn.xlsx')
colA = wb['Sheet1']['A'][1:]
colT = wb['Sheet2']['A'][1:]
for cell in colA:
[空格] for i in colT:
[空格][空格] if i.value==cell.value:
[空格][空格][空格] wb["Sheet1"]['K'][(cell.row)-1].value=wb['Sheet2']["D"][(i.row)-1].value
用途是找到 sheet1.a 和 sheet2.a 的同值项,然后把 sheet2.d 相应的行给到 sheet1.k 的相应位置。。
野路子出生,不要吐槽代码。。
3 条回复 • 2019-11-05 21:50:16 +08:00
|
|
1
noqwerty 2019-11-05 21:27:36 +08:00 via Android
看起来像是 inner join ?
|
|
|
2
TimePPT 2019-11-05 21:45:32 +08:00
python 做 Excel 的数值计算建议还是 pandas 吧 openpyxl 用来做读写和部分样式处理挺好,计算很不好用……
|
|
|
3
andylsr 2019-11-05 21:50:16 +08:00 via Android 1
pandas 吧,连表的话两行。。。
|