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 3.x 新特性及10大变化
Jun 12 Python
pygame实现简易飞机大战
Sep 11 Python
python3转换code128条形码的方法
Apr 17 Python
python tkinter基本属性详解
Sep 16 Python
python 浅谈serial与stm32通信的编码问题
Dec 18 Python
Python dict的常用方法示例代码
Jun 23 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
如何利用python发送邮件
Sep 26 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 Python
Django+Celery实现定时任务的示例
Jun 23 Python
Python pandas之求和运算和非空值个数统计
Aug 07 Python
宝塔更新Python及Flask项目的部署
Apr 11 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 彩色文字实现代码
2009/06/29 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
python实现用户答题功能
2018/01/17 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
毕业学生推荐信
2013/12/01 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
房产代理公证处委托书
2014/04/04 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
教师节领导致辞
2015/07/29 职场文书
公司年会主持词范文!
2019/05/07 职场文书
Java数组详细介绍及相关工具类
2022/04/14 Java/Android