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 相关文章推荐
5款Python程序员高频使用开发工具推荐
Apr 10 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
使用matplotlib绘制图例标签中带有公式的图
Dec 13 Python
pytorch制作自己的LMDB数据操作示例
Dec 18 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
如何在django中运行scrapy框架
Apr 22 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
Python调用飞书发送消息的示例
Nov 10 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
Jan 05 Python
python基础之匿名函数详解
Apr 21 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运行时强制显示出错信息的代码
2011/04/20 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Python获取脚本所在目录的正确方法
2014/04/15 Python
python实现ping的方法
2015/07/06 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
eclipse创建python项目步骤详解
2019/05/10 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
python IDLE添加行号显示教程
2020/04/25 Python
详解python内置模块urllib
2020/09/09 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
写自荐信的七个技巧
2013/10/15 职场文书
高级销售员求职信
2013/10/25 职场文书
文明餐桌活动方案
2014/02/11 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
2014年信访工作总结
2014/11/17 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
Java完整实现记事本代码
2022/06/16 Java/Android