Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】


Posted in Python onMarch 11, 2019

本文实例讲述了Python实现定制自动化业务流量报表周报功能。分享给大家供大家参考,具体如下:

一 点睛

本次实践通过定制网站5个频道的流量报表周报,通过XlsxWriter 模块将流量数据写入Excel文档,同时自动计算各频道周平均流量,再生成数据图表。具体是通过workbook.add_chart({'type':'column'})方 法指定图表类型为柱形,使用write_rowwrite_column方法分别以行、 列方式写入数据,使用add_format()方法定制表头、表体的显示风格,使用add_series()方法将数据添加到图表,同时使用 chart.set_sizeset_titleset_y_axis设置图表的大小及标题属性,最后通 过insert_chart方法将图表插入工作表中。

二 代码

#coding: utf-8
import xlsxwriter
workbook = xlsxwriter.Workbook('chart.xlsx')
worksheet = workbook.add_worksheet()
chart = workbook.add_chart({'type': 'column'})
title = [u'业务名称',u'星期一',u'星期二',u'星期三',u'星期四',u'星期五',u'星期六',u'星期日',u'平均流量']
buname= [u'业务官网',u'新闻中心',u'购物频道',u'体育频道',u'亲子频道']
data = [
  [150,152,158,149,155,145,148],
  [89,88,95,93,98,100,99],
  [201,200,198,175,170,198,195],
  [75,77,78,78,74,70,79],
  [88,85,87,90,93,88,84],
]
format=workbook.add_format()
format.set_border(1)
format_title=workbook.add_format()
format_title.set_border(1)
format_title.set_bg_color('#cccccc')
format_title.set_align('center')
format_title.set_bold()
format_ave=workbook.add_format()
format_ave.set_border(1)
format_ave.set_num_format('0.00')
worksheet.write_row('A1',title,format_title)
worksheet.write_column('A2', buname,format)
worksheet.write_row('B2', data[0],format)
worksheet.write_row('B3', data[1],format)
worksheet.write_row('B4', data[2],format)
worksheet.write_row('B5', data[3],format)
worksheet.write_row('B6', data[4],format)
def chart_series(cur_row):
  worksheet.write_formula('I'+cur_row, \
   '=AVERAGE(B'+cur_row+':H'+cur_row+')',format_ave)
  chart.add_series({
    'categories': '=Sheet1!$B$1:$H$1',
    'values':   '=Sheet1!$B$'+cur_row+':$H$'+cur_row,
    'line':    {'color': 'black'},
    'name':  '=Sheet1!$A$'+cur_row,
  })
for row in range(2, 7):
  chart_series(str(row))
#chart.set_table()
#chart.set_style(30)
chart.set_size({'width': 577, 'height': 287})
chart.set_title ({'name': u'业务流量周报图表'})
chart.set_y_axis({'name': 'Mb/s'})
worksheet.insert_chart('A8', chart)
workbook.close()

三 显示结果

Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
python flask实现分页的示例代码
Aug 02 Python
Django添加sitemap的方法示例
Aug 06 Python
PyQt5 QTable插入图片并动态更新的实例
Jun 18 Python
numpy数组广播的机制
Jul 12 Python
python3中rank函数的用法
Nov 27 Python
python使用openpyxl操作excel的方法步骤
May 28 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
Mar 04 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 #Python
python使用selenium实现批量文件下载
Mar 11 #Python
利用Python实现微信找房机器人实例教程
Mar 10 #Python
谈谈Python中的while循环语句
Mar 10 #Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 #Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 #Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 #Python
You might like
php使用qr生成二维码的示例分享
2014/01/20 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
javascript运动详解
2015/07/06 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
js实现内置计时器
2019/12/16 Javascript
Python模拟登录12306的方法
2014/12/30 Python
进一步理解Python中的函数编程
2015/04/13 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
替换python字典中的key值方法
2018/07/06 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
个人对照检查材料
2014/02/12 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
2014庆六一活动方案
2014/03/02 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
语文复习计划
2015/01/19 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
《包身工》教学反思
2016/02/23 职场文书
pytorch中的 .view()函数的用法介绍
2022/03/17 Python