广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python自动处理数据生成报表
  • 579
分享到

python自动处理数据生成报表

报表数据python 2023-01-31 05:01:07 579人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

使用模块xlsxwriterimport xlsxwriterworkbook = xlsxwriter.Workbook('chart.xlsx')     #创建一个excel文件worksheet = workbook.add_wor

使用模块xlsxwriter

import xlsxwriter


workbook = xlsxwriter.Workbook('chart.xlsx')     #创建一个excel文件

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'亲子频道']          #定义频道名称


#定义5频道一周7天流量数据列表

data = [

     [150,152,158,149,155,145,148],

     [89,88,95,93,98,100,99],

     [201,200,198,175,170,198,195],

     [75,77,78,78,74,70,79],

     [88,85,87,90,93,88,84],

]

fORMat=workbook.add_format()          #定义format格式对象

format.set_border(1)        #定义format对象单元格边框加粗(1像素)的格式

format_title=workbook.add_format()            #定义format_title格式对象

format_title.set_border(1)         #定义format_title对象单元格边框加粗(1像素)的格式

format_title.set_bg_color('#cccccc')           #定义format_title对象单元格背景颜色为cccccc的格式

format_title.set_align('center')           #定义format_title对象单元格居中对齐的格式

format_title.set_bold()        #定义format_title对象单元格内容加粗的格式

format_ave=workbook.add_format()           #定义format_ave格式对象

format_ave.set_border(1)         #定义format_ave对象单元格边框加粗(1像素)的格式

format_ave.set_num_format('0.00')          #定义format_ave对象单元格数字类别显示格式


#下面分别以行或列写入方式将标题、业务名称、流量数据写入起初单元格,同时引用不同格式对象

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)       #计算(AVERAGE函数)频道周平均流量

    chart.add_series({

        'cateGories': '=Sheet1!$B$1:$H$1',     #将“星期一至星期日”作为图表数据标签(X轴)

        'values': '=Sheet1!$B$'+cur_row+':$H$'+cur_row,          #频道一周所有数据作为数据区域

        'line': {'color': 'red'},          #线条颜色定义为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'流量数据周报报表'})          #设置图表(上方)大标题

chart.set_y_axis({'name': 'Mb/s'})         #设置y轴(左侧)小标题

worksheet.insert_chart('A11', chart)          #在A8单元格插入图表

workbook.close() 


生成报表后即可使用邮件处理程序发送到指定联系人。

python下比较好用的邮件处理模块是smtplib,关于如何使用smtplib进行邮件发送请参考我的前几篇文章Http://itech.blog.51cto.com/192113/1782213


--结束END--

本文标题: python自动处理数据生成报表

本文链接: https://www.lsjlt.com/news/189244.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python自动处理数据生成报表
    使用模块xlsxwriterimport xlsxwriterworkbook = xlsxwriter.Workbook('chart.xlsx')     #创建一个Excel文件worksheet = workbook.add_wor...
    99+
    2023-01-31
    报表 数据 python
  • 基于Python实现自动化生成数据报表
    目录前言开发工具环境搭建主要代码前言 不要在用手敲生成Excel数据报表了,用Python自动生成Excel数据报表!废话不多说 让我们愉快地开始吧~ 开发工具 Python版本: ...
    99+
    2022-11-13
  • 利用Python实现自动生成数据日报
    目录前言需求详解数据处理前言 人生苦短,快学Python! 日报,是大部分打工人绕不过的难题。 对于管理者来说,日报是事前管理的最好抓手,可以了解团队的氛围和状态。可对于员工来说,那...
    99+
    2022-11-11
  • 使用python生成oracle数据报表
    #!/usr/bin/env python #coding:utf-8 # cx_Oracle 用于访问oracle和导出数据 import cx_Oracle #&...
    99+
    2022-10-18
  • Python实现办公自动化的数据可视化与报表生成
    引言:在现代办公环境中,数据处理和报表生成是一项重要的任务。然而,手动处理大量数据和生成报表是一项繁琐且容易出错的工作。幸运的是,Python提供了强大的工具和库,可以帮助我们实现办公自动化,从而提...
    99+
    2023-09-08
    python 信息可视化 开发语言 经验分享 爬虫
  • 如何利用Python实现自动生成数据日报
    这篇文章主要讲解了“如何利用Python实现自动生成数据日报”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用Python实现自动生成数据日报”吧!需求详解朋友的需求是这样的,他们平时的...
    99+
    2023-07-02
  • jpa自动生成数据表怎么实现
    JPA(Java Persistence API)是JavaEE的一个规范,用于简化Java应用程序与数据库之间的交互。JPA提供了...
    99+
    2023-10-20
    jpa
  • 如何用Python自动生成报表以邮件发送
    如何用Python自动生成报表以邮件发送,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。数据分析师肯定每天都被各种各样的数据数据报表搞得焦头烂额,老板的,运营的、...
    99+
    2023-06-17
  • Python自动生成列表怎么实现
    Python可以使用for循环和列表推导式来自动生成列表。以下是两种常见的方法:1. 使用for循环生成列表:```pythonmy...
    99+
    2023-10-11
    Python
  • python数据可视化自制职位分析生成岗位分析数据报表
    目录前言1. 核心功能设计可视化展示岗位表格数据分析岗位薪资情况分析岗位公司情况数据分析导出2. GUI设计与实现3. 功能实现3.1 职位数据爬虫3.2 数据预处理3.3 岗位数据...
    99+
    2022-11-12
  • 怎么在Activiti中自动生成28张数据表
    这期内容当中小编将会给大家带来有关怎么在Activiti中自动生成28张数据表,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。@Configurationpublic class Spr...
    99+
    2023-06-14
  • mysql自动生成大量数据
    mysql自动生成大量数据 目录mysql自动生成大量数据创建随机数字生成生成随机字符串生成随机数字,返回varchar类型数据组合,例如手机号创建用户表myisam引擎创建存储过程生成数据创建表inn...
    99+
    2019-02-17
    mysql自动生成大量数据
  • Mybatis如何自动生成数据库表的实体类
    第一步引入jar 第二步,配置文本文件 # 数据库驱动jar 路径 本地创库的包 drive.class.path=C:/Users/Administrator/.m2/re...
    99+
    2022-11-12
  • Python处理JSON数据并生成条形图
    一、JSON 数据准备 首先准备一份 JSON 数据,这份数据共有 3560 条内容,每条内容结构如下: 本示例主要是以 tz(timezone 时区) 这一字段的值,分析这份数据里时区的分布情况。 二、...
    99+
    2022-06-04
    数据 条形图 Python
  • 大数据报表工具怎么生成 word 报告
    这篇文章将为大家详细讲解有关大数据报表工具怎么生成 word 报告,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 报表工具中直接排版 通过 API 将报表插入到 word在报表工具中直接排版...
    99+
    2023-06-03
  • Python自动化办公之怎么生成PDF报告
    今天小编给大家分享一下Python自动化办公之怎么生成PDF报告的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。因为工作需要经...
    99+
    2023-07-05
  • oracle数据库自动生成数据库表结构文档(亲测有效)
    1 2 3 import java.awt.Color; 4 import java.io.FileOutputStream; 5 import java.sql.Connection; 6 import java....
    99+
    2018-06-11
    oracle数据库自动生成数据库表结构文档(亲测有效)
  • jpa多数据源时Hibernate配置自动生成表不生效的解决
    目录application.yml如下下面是DataSource的配置下面是第一个数据源的配置下面是第二个数据源的配置jpa配置多数据源教程很多,在Springboot2之后有一些变...
    99+
    2022-11-13
  • 如何让java只根据数据库表名自动生成实体类
    根据数据库表名生成实体类 公司用的jpa,没有用mybatis。所以也没有用mybatis自动生成。但有些数据库表字段太多,就想着一劳永逸了,连数据库注释都搞上去 第一种 这里使用的...
    99+
    2022-11-12
  • 怎么让java只根据数据库表名自动生成实体类
    这篇文章将为大家详细讲解有关怎么让java只根据数据库表名自动生成实体类,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。根据数据库表名生成实体类公司用的jpa,没有用mybatis。所以也没有用mybati...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作