对python生成业务报表的实例详解


Posted in Python onFebruary 03, 2019

本文介绍一个用python结合xlsxwriter自动生成业务报表的程序。这里的业务数据采用的是指定的值,真实情况下需要其他程序来接入数据。

# -*- 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],
  [189,188,195,193,198,1100,199],
  [201,200,198,175,170,198,195],
  [75,77,78,78,74,70,79],
  [188,85,87,190,93,188,184],
]

# 定义format格式对象
format=workbook.add_format()
# 定义format对象单元格边框加粗1像素
format.set_border(1)

format_title=workbook.add_format()
format_title.set_border(1)
# format_title对象单元格背景色为#cccccc
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', # 将周一到周日作为图标x轴
    'values':   '=Sheet1!$B$'+cur_row+':$H$'+cur_row, # 一周所有数据作为数据区域
    'line':    {'color': 'black'}, # 线条颜色定义为黑色
    'name': '=Sheet1!$A$'+cur_row, # 引用名称为图例
  })

for row in range(2, 7): # 数据以2-6行进行图表数据系列函数调用
  chart_series(str(row))

chart.set_table() # 设置x轴格式
chart.set_style(30) # 设置图表样式

# 设置图表大小
chart.set_size({'width': 577, 'height': 287})
# 设置图表上方标题
chart.set_title ({'name': u'业务流量周报图表'})
# 设置y轴标题
chart.set_y_axis({'name': 'Mb/s'})

# 在A8插入单元格图表
worksheet.insert_chart('A8', chart)
workbook.close()

显示结果如下:

对python生成业务报表的实例详解

以上这篇对python生成业务报表的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 将字符串转换成字典dict
Mar 24 Python
python多线程编程中的join函数使用心得
Sep 02 Python
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
详解python 发送邮件实例代码
Dec 22 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
python实现udp聊天窗口
Mar 31 Python
django 获取字段最大值,最新的记录操作
Aug 09 Python
python批量修改交换机密码的示例
Sep 22 Python
Python实现EM算法实例代码
Oct 04 Python
MATLAB 全景图切割及盒图显示的实现步骤
May 14 Python
只用Python就可以制作的简单词云
Jun 07 Python
使用Python快速制作可视化报表的方法
Feb 03 #Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 #Python
Python告诉你木马程序的键盘记录原理
Feb 02 #Python
Python实现DDos攻击实例详解
Feb 02 #Python
Python实现SQL注入检测插件实例代码
Feb 02 #Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 #Python
python实现一个简单的udp通信的示例代码
Feb 01 #Python
You might like
ZF等常用php框架中存在的问题
2008/01/10 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
php实例化一个类的具体方法
2019/09/19 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
Python实现文件按照日期命名的方法
2015/07/09 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
python Flask实现restful api service
2017/12/04 Python
Django实现表单验证
2018/09/08 Python
Python中的元组介绍
2019/01/28 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
Python json转字典字符方法实例解析
2020/04/13 Python
python实现自动清理重复文件
2020/08/24 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
html5画布旋转效果示例
2014/01/27 HTML / CSS
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
路政管理求职信
2014/06/18 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书