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实现最简单的游戏(20行python代码的入门级小游戏的详解)
- python数据表教程(详解Python sys.argv使用方法)
- python实现linux服务(Python实现Linux监控的方法)
- python定时任务脚本(对Python定时任务的启动和停止方法详解)
- python散点图(python scatter散点图用循环分类法加图例)
- python获取excelsheet名称(python查询文件夹下excel的sheet名代码实例)
- anaconda如何配置python3.7(WIn10+Anaconda环境下安装PyTorch避坑指南)
- pythonmatplotlib怎么用(Python matplotlib画图与中文设置操作实例分析)
- 使用python编辑个人名片(python实现名片管理系统项目)
- python调用excel教程(利用python在excel里面直接使用sql函数的方法)
- Python实现FTP弱口令扫描器的方法示例(Python实现FTP弱口令扫描器的方法示例)
- python3.5 tkinter教程(解决python3.5 正常安装 却不能直接使用Tkinter包的问题)
- python字符串之基本操作小练习(Python数据类型之String字符串实例详解)
- python编写的小程序(几个适合python初学者的简单小程序,看完受益匪浅!推荐)
- python中怎么输入单引号(python三引号输出方法)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
- 阿里最新财报公布 三季度营收增长3 ,将增加150亿美元回购额度 在美股价小涨(阿里最新财报公布)
- 赵薇时胖时瘦 最近变美少女 原因在这里 躺着就变瘦(赵薇时胖时瘦最近变美)
- 学会这26种姿势,你就可以和兵哥哥切磋了(你就可以和兵哥哥切磋了)
- 吴彦祖陈冠希 恩怨 ,失去曾让他流泪的女友,终遇走过18年真爱(吴彦祖陈冠希恩怨)
- 痴情男神 吴彦祖 与妻子恋爱8年,结婚10年,家庭幸福美满(痴情男神吴彦祖)
热门推荐
- js使用递归解析(关于JavaScript递归经典案例题详析)
- pythonexcel生成报表(python生成每日报表数据Excel并邮件发送的实例)
- dedecms添加板块(DedeCMS关键词替换问题较完美解决方法)
- centos7上安装python(centos6.5安装python3.7.1之后无法使用pip的解决方案)
- mysql的四种关系运算(详解MySQL拼接函数CONCAT的使用心得)
- 群晖docker搭建代理服务(群晖NAS利用Docker容器搭建KMS激活服务器实现激活windows系统和office操作步骤)
- ASP.NET中Obsolete属性
- js扫雷小游戏源代码(原生js实现简单贪吃蛇小游戏)
- mysql基本查询方法(MySQL 重写查询语句的三种策略)
- SQL中FOR XML PATH
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9