按你的想法能实现啊,这个ws1是另外一个表格的数据吧,我用变量a来代替,应该和你要的效果一样的吧
问题:1、用if...elif...elif的格式,因为else表示其余的,如果碰到空格也填充了,这样的格式是整个都是一个判断,而分开来就变成两个判断了
问题2:你最后有没有保存?
- from openpyxl import load_workbook
- wb=load_workbook('1.xlsx')
- ws2=wb['Sheet1']
- a='90/190/330'
- azimuth_list = (a).split('/')
- print(azimuth_list)
- for i in range(2,16):
- if ws2['K'+str(i)].value == 1:
- ws2['AA'+str(i)].value = int(azimuth_list[0])
- elif ws2['K'+str(i)].value == 2:
- ws2['AA'+str(i)].value = int(azimuth_list[1])
- elif ws2['K'+str(i)].value == 3:
- ws2['AA'+str(i)].value = int(azimuth_list[2])
- wb.save('1.xlsx')
复制代码