全文共2391字,预计学习时长14分钟
图源:morioh
工作中,无穷无尽的表格有时会令人抓狂。Excel无处不在,即便有着像Python这样的强大工具任你使用,你也难以从中逃脱。
也许你的老板和同事仍然需要这种简单的方法来访问重要数据。但没关系!那并不意味着你不能通过使用Python来简化Excel工作。
全程无需使用Excel,逃离报表魔爪!
用Python将Excel报表自动化
你还在天天做Excel报表吗?而且还是为不同的客户做着四五次同样的报表吗?不如让Python代劳吧!
通过使用笔者在数据透视表教程中的数据(
https://towardsdatascience.com/a-step-by-step-guide-to-pandas-pivot-tables-e0641d0c6c70),概览一下我们将要自动化到底是什么。
数据格式将使你期望从公司数据库中获得的内容与客户销售数据相匹配,与你期望从公司数据库中获得的数据相匹配。它按区域细分这些数据,并且创建两个带有格式和图表的汇总表。无需使用Excel!
最终的数据流—一个工作簿转化为四个格式化报告 | 图源:Nik Piepenbreier
加载库
使用Pandas和Openpyxl。笔者的“用Python自动化这三项(无聊!!!)Excel任务”(
https://towardsdatascience.com/automate-these-3-boring-excel-tasks-with-python-666b4ded101b)一文中涵盖了许多关于Openpyxl的内容,对其如何运行提供了详细介绍。
#Section 1 - Loading our Libraries
import pandas as pd
fromopenpyxl import load_workbook
from openpyxl.styles importFont
from openpyxl.chart importBarChart, Reference
你使用如下两个Librariy:
1. Pandas负责转化数据,并创建初始Excel文件
2. Openpyxl将工作薄格式化,并插入图表
加载数据
加载数据,并概览