大家好,可能大家都遇到过有许多的excel需要处理,今天将教大家用python实现自动化对excel进行修改数据以及创建图表。
将要处理的excel源数据
需求:在原来价格的基础上打9折,并且创建图表
首先把要处理的excel导入到pycharm项目中
完整代码如下所示:
import openpyxl as xl
from openpyxl.chart import BarChart, Reference
def process_workbook(filename):
wb = xl.load_workbook(filename)
sheet = wb['Sheet1']
#cell = sheet['a1']
#print(cell.value)
#print(sheet.max_row)
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)
process_workbook('train.xlsx')#传入文件名称
效果如下图所示: