YunXinXiao 2022-12-27 13:40 采纳率: 100%
浏览 114
已结题

怎么用python对excel进行操作得到E列结果

img

怎么用python对excel进行操作得到E列结果?
请帮帮忙

  • 写回答

7条回答 默认 最新

  • starlight_2007 2022-12-27 15:17
    关注

    以下程序可以实现对需求与库存进行比较后,将结果(“需要拿出”)存入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)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
    YunXinXiao 2022-12-29 11:55

    我需要的是让python自己算出E列结果,不是直接提取E列结果

    回复
    starlight_2007 回复 YunXinXiao 2022-12-30 07:07

    抱歉抱歉,马上搞好

    回复
    starlight_2007 回复 YunXinXiao 2022-12-30 07:09

    本人不懂,另问一下:是仓库库存大于需求,则需要拿出吗?

    回复
    展开全部7条评论
查看更多回答(6条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 1月10日
  • 已采纳回答 1月3日
  • 创建了问题 12月27日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部