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列表append和+的区别浅析
Feb 02 Python
在Python中处理字符串之isdecimal()方法的使用
May 20 Python
python基于右递归解决八皇后问题的方法
May 25 Python
pygame实现简易飞机大战
Sep 11 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
浅析PEP570新语法: 只接受位置参数
Oct 15 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
Pytorch maxpool的ceil_mode用法
Feb 18 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
python神经网络ResNet50模型
May 06 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中用hash实现的数组
2011/07/17 PHP
laravel安装和配置教程
2014/10/29 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
园长自我鉴定
2013/10/06 职场文书
学生自我鉴定
2013/12/18 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
中学生班主任评语
2014/01/30 职场文书
营销团队口号
2014/06/06 职场文书
经典禁毒标语
2014/06/16 职场文书
五四青年节的活动方案
2014/08/20 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
质检员岗位职责
2015/02/03 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
法制主题班会教案
2015/08/13 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server