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日期时间Time模块实例详解)
- python3.7.0使用方法(Python3.5模块的定义、导入、优化操作图文详解)
- python整型可以用什么表示(实例介绍Python中整型)
- python生成文本文件(python+os根据文件名自动生成文本)
- python停止执行的代码(python定时检测无响应进程并重启的实例代码)
- python创建一个xls文件(Python XlsxWriter模块Chart类用法实例分析)
- python闭包的讲解(详解python函数的闭包问题内部函数与外部函数详述)
- python语言翻译中文(浅析Python 实现一个自动化翻译和替换的工具)
- python爬微信好友(python抓取需要扫微信登陆页面)
- python获取特定时间日期的数据(Python提取特定时间段内数据的方法实例)
- 如何查看python是否安装selenium(selenium+python截图不成功的解决方法)
- python3.7标准库官方手册(Python3.7 dataclass使用指南小结)
- pythonredis使用场景(python 通过SSHTunnelForwarder隧道连接redis的方法)
- pythonexcel生成报表(python生成每日报表数据Excel并邮件发送的实例)
- pythonpandas提取列索引(Python3.5 Pandas模块缺失值处理和层次索引实例详解)
- pythonselenium接口自动测试(python3+selenium自动化测试框架详解)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
热门推荐
- python try高级用法(python try 异常处理史上最全)
- JavaScript 阻止超链接跳转的操作方法(多种写法)(JavaScript 阻止超链接跳转的操作方法多种写法)
- python正则表达式处理教学(使用Python正则表达式操作文本数据的方法)
- mysql的count知识(MySQL中MTR的概念)
- mongodb用户权限
- thinkphp5.0实例详解(ThinkPHP5&5.1框架关联模型分页操作示例)
- linq 数据类型转换
- 怎么判断云服务器的性能(如何判断云服务器的好坏)
- dede执行查询语句(dede搜索关键字/tag标签不能区分大写字母的临时解决方法)
- 如何让tomcat启动更快(快速解决Tomcat启动慢的问题,超简单)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9