对python生成业务报表的实例详解
Python  /  管理员 发布于 7年前   130
本文介绍一个用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()
显示结果如下:
以上这篇对python生成业务报表的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号