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中List.count()方法的使用教程
May 20 Python
python实现m3u8格式转换为mp4视频格式
Feb 28 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
Django中间件实现拦截器的方法
Jun 01 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
python里dict变成list实例方法
Jun 26 Python
python3的print()函数的用法图文讲解
Jul 16 Python
Python目录和文件处理总结详解
Sep 02 Python
python区分不同数据类型的方法
Oct 14 Python
一起来学习Python的元组和列表
Mar 13 Python
Python中re模块的元字符使用小结
Apr 07 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 购物车完整实现代码
2014/06/05 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
调试Python程序代码的几种方法总结
2015/04/28 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
Python之list对应元素求和的方法
2018/06/28 Python
python实现小球弹跳效果
2019/05/10 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
Java语言程序设计测试题判断题部分
2013/01/06 面试题
生物学学生自我评价
2014/01/17 职场文书
学生自我评价范文
2014/02/02 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
党支部活动策划方案
2014/08/18 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
优秀班集体申报材料
2014/12/25 职场文书
药品开票员岗位职责
2015/04/15 职场文书
python分分钟绘制精美地图海报
2022/02/15 Python
mybatis 获取更新记录的id
2022/05/20 Java/Android