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之Python文档
Oct 10 Python
进一步理解Python中的函数编程
Apr 13 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 Python
在Python的Flask框架中构建Web表单的教程
Jun 04 Python
python 实现在Excel末尾增加新行
May 02 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
使用python telnetlib批量备份交换机配置的方法
Jul 25 Python
python 模拟银行转账功能过程详解
Aug 06 Python
python的命名规则知识点总结
Oct 04 Python
python set集合使用方法解析
Nov 05 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判断GIF图片是否为动画的方法
2020/09/04 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
Python常用库推荐
2016/12/04 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
django迁移数据库错误问题解决
2019/07/29 Python
python之array赋值技巧分享
2019/11/28 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
院药学专业个人求职信
2013/09/21 职场文书
数控技术与应用毕业生自荐信
2013/09/24 职场文书
土木工程专业大学毕业生求职信
2013/10/13 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
启动仪式策划方案
2014/06/14 职场文书
地理科学专业自荐信
2014/09/01 职场文书
人事专员岗位职责
2015/02/03 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
python随机打印成绩排名表
2021/06/23 Python