小福利,Python处理excel表格常用方法(2)

33 篇文章 3 订阅

大家好,我是天空之城,今天给大家带来小福利,Python处理excel表格常用方法(2)
这里涉及到了excel表格的读取,插入列,设置表头,计算公式,生成新表等知识点

import os
from openpyxl import load_workbook

# 输入业务员的提成率(comission_rate)
comission_rate = float(input('请输入业务员的提成率:'))

# 获取所有业务员【销售表】文件名
path = '../工作/业务员销售表/'
files = os.listdir(path)

# 遍历所有业务员【销售表】文件名
for file in files:
    # 拼接路径,并打开【销售表】
    wb = load_workbook(path + file)
    sheet = wb.active

    # 在第二十一列(U列)前插入三列,并写入表头
    sheet.insert_cols(idx=21, amount=3)
    sheet['U2'].value = '差税'
    sheet['V2'].value = '利润'
    sheet['W2'].value = '提成'

    # 遍历【销售表】的数据
    for row in sheet.iter_rows(min_row=3):
        # 计算并写入差税
        row[-5].value = (row[9].value - row[7].value) * 0.14

        # 统计各项费用(total)
        total = 0
        for cell in row[10:-5]:
            total += cell.value

        # 计算并写入利润
        row[-4].value = row[9].value - row[7].value - row[-5].value - total

        # 计算并写入提成
        row[-3].value = row[-4].value * 0.75 * comission_rate

    # 取业务员的名字
    name = sheet['Y3'].value

    # 保存业务员的【提成表】到"业务员提成表"文件夹
    wb.save('../工作/业务员提成表/' + name + '提成表.xlsx')


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值