以下程序可以实现对需求与库存进行比较后,将结果(“需要拿出”)存入E列的功能。
import xlwings as xw
def solution(path):
app = xw.App(visible=True, add_book=False)
wb = app.books.open(path)
sht = wb.sheets['sheet1']
rng = sht.range('b1').expand('table')
rows_num = rng.rows.count
b_lst = sht.range(f'b1:b{rows_num}').value;b_lst.pop(0)
d_lst = sht.range(f'd1:d{rows_num}').value;d_lst.pop(0)
e_lst = ['状态']
for b,d in zip(b_lst, d_lst):
if b <= d:
e_lst.append('需要拿出')
else:
e_lst.append('')
sht.range('E1').options(transpose=True).value=e_lst
wb.save(path)
print('操作已经完成。\n请查看工作簿。')
path = input('请输入文件绝对路径:')
solution(path)