1.2 python(处理excel表格)

1.处理excel表格

问题描述:图中的excel表格价格有误,需要将价格打9折;同时制一张图(当有多个excel表时,用python处理较快)

import openpyxl as xl
from openpyxl.chart import BarChart, Reference


def process_workbook(filename):#定义一个函数便于处理多个excel文件
    wb = xl.load_workbook(filename)
    sheet = wb['Sheet1']

    for row in range(2, sheet.max_row + 1):
        cell = sheet.cell(row, 3)
        corrected_price = cell.value * 0.9
        corrected_price_cell = sheet.cell(row, 4)
        corrected_price_cell.value = corrected_price#传递数值

    values = Reference(sheet,
                       min_row=2,
                       max_row=sheet.max_row,
                       min_col=4,
                       max_col=4)#图表值的位置

    chart = BarChart()#画直方图
    chart.add_data(values)
    sheet.add_chart(chart, 'e2')#图表位置

    wb.save(filename)

猜你喜欢

转载自www.cnblogs.com/zuotianmeichifan/p/12142711.html
1.2