大家好,我是天空之城,今天给大家带来小福利,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')