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的Flask框架中实现简单的登录功能的教程
Apr 20 Python
一波神奇的Python语句、函数与方法的使用技巧总结
Dec 08 Python
利用Python开发微信支付的注意事项
Aug 19 Python
python实现数据图表
Jul 29 Python
python使用mysql的两种使用方式
Mar 07 Python
python执行系统命令后获取返回值的几种方式集合
May 12 Python
python 利用pandas将arff文件转csv文件的方法
Feb 12 Python
深入理解Django-Signals信号量
Feb 19 Python
Django 反向生成url实例详解
Jul 30 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 Python
keras用auc做metrics以及早停实例
Jul 02 Python
python中封包建立过程实例
Feb 18 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获得当前的脚本网址
2007/12/10 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
用Python写一个无界面的2048小游戏
2016/05/24 Python
django迁移数据库错误问题解决
2019/07/29 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
使用Python pip怎么升级pip
2020/08/11 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
综合办公室主任职责
2013/12/16 职场文书
买卖协议书范本
2014/04/21 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
深入理解go slice结构
2021/09/15 Golang
Pandas-DataFrame知识点汇总
2022/03/16 Python