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 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
python实现的阳历转阴历(农历)算法
Apr 25 Python
初步剖析C语言编程中的结构体
Jan 16 Python
python迭代器与生成器详解
Mar 10 Python
python3实现字符串的全排列的方法(无重复字符)
Jul 07 Python
基于python实现名片管理系统
Nov 30 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
Jan 05 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 Python
python实现测试工具(一)——命令行发送get请求
Oct 19 Python
Python jieba库分词模式实例用法
Jan 13 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
Python操作列表的常用方法分享
2014/02/13 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
Python实现抢购IPhone手机
2018/02/07 Python
python 读取二进制 显示图片案例
2020/04/24 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
水污染治理专业毕业生推荐信
2013/11/14 职场文书
个人承诺书
2014/03/26 职场文书
大学生求职信例文
2014/06/29 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
上诉答辩状范文
2015/05/22 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
SQL Server 中的事务介绍
2022/05/20 SQL Server