pythonexcel报表实例(对python生成业务报表的实例详解)
类别:脚本大全 浏览量:1188
时间:2022-03-31 00:47:10 pythonexcel报表实例
对python生成业务报表的实例详解本文介绍一个用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生成业务报表的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/sinat_35930259/article/details/78133677
您可能感兴趣
- python装饰器怎么编写(Python函数装饰器常见使用方法实例详解)
- python函数使用方法高级用法(Python函数的参数常见分类与用法实例详解)
- python中统计文本中单词数的代码(Linux上使用Python统计每天的键盘输入次数)
- python中怎么实现队列的创建(python 堆和优先队列的使用详解)
- python怎么操作mysql(详解Python的数据库操作pymysql)
- python定时任务详解(使用Python做定时任务及时了解互联网动态)
- python eval函数原理(浅谈Python中eval的强大与危害)
- 基于python的加密算法(python实现维吉尼亚加密法)
- python中怎样使用列表的sort方法(详解python中sort排序使用)
- python使用教程操作(详解python中@的用法)
- python怎么在csv修改数据(python 编写输出到csv的操作)
- python协程使用教程(对Python协程之异步同步的区别详解)
- linux查python进程(linux查找当前python解释器的位置方法)
- python最基本的编程工具(5款Python程序员高频使用开发工具推荐)
- python数据存取(python异步存储数据详解)
- python类的init方法(Python操作配置文件ini的三种方法讲解)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
- 阴阳师 孟婆山兔CP不倒 新皮肤草稿 孟婆兔 让痒痒鼠点赞(阴阳师孟婆山兔CP不倒)
- 阴阳师孟婆御魂推荐 孟婆御魂搭配毕业套(阴阳师孟婆御魂推荐)
- 袁冰妍终于接到新剧,饰演反追男主,看到合作演员 眼光果然毒辣(袁冰妍终于接到新剧)
- 记忆中的台词(记忆中的台词)
- 袁冰妍轧戏 拍《琉璃》的同时还在拍《将夜》,难怪被骂演技差(拍琉璃的同时还在拍将夜)
热门推荐
- docker swarm 集群(用Docker swarm快速部署Nebula Graph集群的教程)
- mongodb备份和还原
- virtualbox 创建步骤(virtualbox上安装OpenSuse的方法)
- laravel模型个数(laravel withCount 统计关联数量的方法)
- SQL中的cast()函数
- linux怎么设置php代码(linux Cron定时执行带参数的PHP代码)
- 什么是接口隔离原则
- mysql8.0.23.0官方安装手册(MySQL8.0.23安装超详细教程)
- nginx与tomcat长连接(Windows下使用Nginx+Tomcat做负载均衡的完整步骤)
- sqlserver备份数据库语句(SQL SERVER 数据库备份的三种策略及语句)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9