python生成业务报表实例
来源:互联网 发布:泰州网络公关技巧 编辑:程序博客网 时间:2024/06/05 06:38
本文介绍一个用python结合xlsxwriter自动生成业务报表的程序。这里的业务数据采用的是指定的值,真实情况下需要其他程序来接入数据。
# -*- coding: utf-8 -*-import xlsxwriterworkbook = 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对象单元格背景色为#ccccccformat_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()
显示结果如下:
阅读全文
0 0
- python生成业务报表实例
- rdlc报表动态生成实例
- php fpdf 生成报表总结2(实例)
- python 生成html测试报表三步曲
- python 生成html测试报表三步曲
- php中使用python生成excel报表
- 业务报表速度优化
- 报表业务梳理
- python生成xml格式文件实例
- python 按固定格式数据生成excel报表源代码
- python生成每日报表数据(Excel)并邮件发送
- python实现kubernetes生成Excel报表并且Email
- python实例31[生成随即的密码]
- python实例31[生成随即的密码]
- python生成二维码的实例详解
- jbpm业务日历实例
- 并发业务实例
- 信息系统业务报表的开发与分析
- 考试卷子详情
- VS2010编写exe程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法
- 策略模式
- codevs 1164 || NOIP 2007 统计数字 模拟 解题报告
- HDU Bone Collector (01背包,裸题)
- python生成业务报表实例
- linux redis-4.0.1 图解安装教程
- checkbox后台增删
- 一个简洁的通用前端输入数据校验方法
- Hibernate与 MyBatis的比较
- 创建DataGuard为什么要开启force logging
- MVC 5中Async和await使用
- Python之Scrapy框架Redis实现分布式爬虫详解
- Sublime3 Text 如何安装插件以及常用的插件必备