【报表自动化】报表自动化全攻略-01

软件环境

  • windows
  • python
    • pandas
    • openpyxl
    • xlwings
  • excel(microso Excel,WPS不能用这个方法)

步骤

  1. 准备一个存放原始数据的 csv / xlsx 文件 原始数据.csv / 原始数据.xlsx。使用手工 或 手工+python脚本的形式向其中增改数据。

  2. 用 Microsoft Excel 新建一个报表文件 报表.xlsx。使用“数据连接”功能,获取 原始数据.xlsx 中的数据,并通过 数据透视表 / 数据透视图 / 公式 等方式编辑报表数据格式。
    图片名称

  3. 通过手工 或 python脚本,对 报表.xlsx 文件进行刷新。

手工刷新方式(点击数据图表的全部刷新,有时需要刷新多次)
图片名称

python脚本刷新

# 刷新报表文件

import xlwings as xw
app = xw.App(visible=False)

#打开excel文件
workbook = app.books.open('./auto_excel/报表.xlsx')

#刷新所有数据
workbook.api.RefreshAll()
workbook.save()

#在数据连接步骤,因为操作方式差异,有时需要刷新多次。
#workbook.api.RefreshAll()
#workbook.save()
#workbook.api.RefreshAll()
#workbook.save()

# 关闭工作簿
workbook.close()
#关闭Excel应用
app.quit()

print('excel 更新完毕')
图片名称

相比其他报表自动化方法的优点

  1. 数据处理可以自由选择在 excel 或 python进行。
  1. 新手可以选择在 报表.xlsx 中进行数据连接时,在 power query 中处理数据,或者上载至sheet中进行数据处理;
  2. (建议该方式)会python的可以直接在python中将数据处理好,再存入 数据源.xlsx
  1. 不用专门学习 python 的 openpyxl / xlwings 等工具包的使用,学习成本低,上手简单。
  2. 报表样式、布局使用原生excel操作进行,缩短学习周期。

缺点

  1. 依赖 windows 环境和 Microsoft Excel。使用wps无法实现上述操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值