返回顶部
首页 > 资讯 > 后端开发 > Python >使用python生成oracle数据报表
  • 720
分享到

使用python生成oracle数据报表

2024-04-02 19:04:59 720人浏览 八月长安

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

摘要

#!/usr/bin/env python #coding:utf-8 # cx_oracle 用于访问oracle和导出数据 import cx_Oracle #&

#!/usr/bin/env python
#coding:utf-8
# cx_oracle 用于访问oracle和导出数据
import cx_Oracle
# xlsxwriter 用于生成xlsx文件
import xlsxwriter
import time
import sys
# 导入邮件模块
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib
 
reload(sys)
sys.setsys.setdefaultencodingdefaultencoding("gbk")     #修改默认编码为“gbk”,解决中文编码问题 不进行设置会出现 UnicodeDecodeError: 'ascii' codec can't decode byte 0xa1 in position 36: ordinal not in range(128)
 
con = cx_Oracle.connect("comm/12345678@orcl")
cursor = con.cursor()
 
#定义sql脚本 由于脚本包含中文,使用decode('utf-8').encode('gbk') 对其进行转换
sql ='''
select count 收费金额,
     locate 分中心
from business
'''.decode('utf-8').encode('gbk')
 
query1 = cursor.execute(sql)   #执行查询
 
title = [i[0] for i in query1.description]
 
date_now=time.strftime("%Y%m%d",time.localtime())
 
#文件名及其路径
 
report_name='/excel/' + "业务数据".decode('utf-8').encode('gbk') + date_now + '.xlsx'
 
#生成xlsx格式oracle查询统计报表
 
workbook = xlsxwriter.Workbook(report_name, {'constant_memory': True})
worksheet = workbook.add_worksheet()
print time.ctime()
data = cursor.fetchall()
print time.ctime()
worksheet.write_row(0, 0, title)
for row, row_date in enumerate(data):
    worksheet.write_row(row+1, 0, row_date)
print time.ctime()
cursor.close()
con.close()
workbook.close()
 
#以下代码实现发送邮件
 
msg = MIMEMultipart()
 
#定义附件名
 
att1_name="业务数据".decode('utf-8').encode('gbk') + date_now + '.xlsx' 
 
#读入附件,report_name
 
att1 = MIMEText(open(report_name, 'rb').read(), 'base64', 'gb2312')
att1["Content-Type"] = 'application/octet-stream'
att1["Content-Disposition"] = 'p_w_upload; filename=%s' % att1_name.encode('gbk')
msg.attach(att1)
 
msg['to'] = 'boss@126.com'
msg['from'] = 'report@126.com'
msg['subject'] = "每周业务数据".decode('utf-8').encode('gbk')
try:
    server = smtplib.SMTP()
    server.connect('mail.126.com')
    server.login('report@126.com','12345678')#
    server.sendmail(msg['from'], msg['to'],msg.as_string())
    server.quit()
    print 'successful.'
except Exception, e:
    print str(e)


--结束END--

本文标题: 使用python生成oracle数据报表

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

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

猜你喜欢
  • 使用python生成oracle数据报表
    #!/usr/bin/env python #coding:utf-8 # cx_Oracle 用于访问oracle和导出数据 import cx_Oracle #&...
    99+
    2024-04-02
  • python自动处理数据生成报表
    使用模块xlsxwriterimport xlsxwriterworkbook = xlsxwriter.Workbook('chart.xlsx')     #创建一个Excel文件worksheet = workbook.add_wor...
    99+
    2023-01-31
    报表 数据 python
  • 基于Python实现自动化生成数据报表
    目录前言开发工具环境搭建主要代码前言 不要在用手敲生成Excel数据报表了,用Python自动生成Excel数据报表!废话不多说 让我们愉快地开始吧~ 开发工具 Python版本: ...
    99+
    2024-04-02
  • 如何使用MySQL进行数据分析和报表生成?
    如何使用MySQL进行数据分析和报表生成MySQL是一种广泛使用的关系型数据库管理系统,用于存储和管理结构化数据。除了作为数据存储和管理工具之外,MySQL还可以用于进行数据分析和报表生成。本文将介绍如何使用MySQL进行数据分析和报表生成...
    99+
    2023-10-22
    数据分析 MySQL 报表生成
  • 怎么使用thinkphp生成报表
    本文小编为大家详细介绍“怎么使用thinkphp生成报表”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用thinkphp生成报表”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、前置条件在使用thinkp...
    99+
    2023-07-05
  • C#使用DoddleReport快速生成报表
    有的时候,我们需要对一堆数据进行统计分析后生成HTML或Excel格式报表。本来这并不是一件很难的事,但确是件比较麻烦的事情。最令人头痛的是遇到领导下发的临时紧急任务的时候,往往领导...
    99+
    2024-04-02
  • 大数据报表工具怎么生成 word 报告
    这篇文章将为大家详细讲解有关大数据报表工具怎么生成 word 报告,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 报表工具中直接排版 通过 API 将报表插入到 word在报表工具中直接排版...
    99+
    2023-06-03
  • 利用Python实现自动生成数据日报
    目录前言需求详解数据处理前言 人生苦短,快学Python! 日报,是大部分打工人绕不过的难题。 对于管理者来说,日报是事前管理的最好抓手,可以了解团队的氛围和状态。可对于员工来说,那...
    99+
    2024-04-02
  • 使用SMO程序化生成SQL Server表数据
    作为ETL的一部分,有时候就是需要把数据的Insert脚本生成出来,然后人肉拷贝到另一个地方执行。 熟悉SMSS的同学们都知道,有个生成脚本的任务,可以生成数据库的create脚本啊什么的,其实也能够生产表中的数据。 自动化的ET...
    99+
    2017-03-24
    使用SMO程序化生成SQL Server表数据
  • python如何使用列表生成式
    这篇文章主要为大家展示了“python如何使用列表生成式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用列表生成式”这篇文章吧。多多使用列表生成式替换下面代码:cube_num...
    99+
    2023-06-27
  • python列表生成器怎么使用
    本篇内容介绍了“python列表生成器怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!列表生成式基础语法[exp for iter_v...
    99+
    2023-07-02
  • python使用Faker进行随机数据生成
    目录Faker的介绍安装Faker操作详情语言编码随机日期进行生成随机字母进行生成随机数字进行生成随机个人信息进行生成随机公司信息进行生成随机文字/句子进行生成随机网络信息生成随机城...
    99+
    2024-04-02
  • Python数据展示之生成表格图片
    目录pytabplotly前言: 本文来讲讲如何用Python生成表格图片。 选一个合适库 Python最大的优点就是第三方库丰富,基本你要什么功能,都能找到别人实现好的库,几行代码...
    99+
    2024-04-02
  • EntityFrameworkCore使用控制台程序生成数据库表
    目录一、引言1、添加实体类2、添加Mircosoft.EntityFrameworkCore二、生成数据库表1、代码生成2、程序包管理器控制台迁移1、安装Microsoft.Enti...
    99+
    2024-04-02
  • NodeJS Sequelize 生成数据库表
    创建一个数据库 使用 sequelize cli 初始化 项目的数据库配置信息   ‘npx sequelize init‘ 生成模型文件    1.migrate文件    2.model文件     ‘npx sequelize mod...
    99+
    2022-03-26
    NodeJS Sequelize 生成数据库表 数据库入门 数据库基础教程
  • 用Python生成合成数据的方法
    Python是当下最流行的计算机语言之一,尤其是在数据领域。 Python可以使用三个库来生成合成数据 1、Scikit-learn Scikit-learn是用于机器学习任务的最广泛使用的Python库之一,提供了几乎经典算法...
    99+
    2024-01-22
    机器学习
  • python数据可视化自制职位分析生成岗位分析数据报表
    目录前言1. 核心功能设计可视化展示岗位表格数据分析岗位薪资情况分析岗位公司情况数据分析导出2. GUI设计与实现3. 功能实现3.1 职位数据爬虫3.2 数据预处理3.3 岗位数据...
    99+
    2024-04-02
  • Python用列表生成html表格
    Python用列表生成html表格 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } def generate_tr(name, score): if score < 60: #...
    99+
    2023-01-31
    表格 列表 Python
  • 如何利用Python实现自动生成数据日报
    这篇文章主要讲解了“如何利用Python实现自动生成数据日报”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用Python实现自动生成数据日报”吧!需求详解朋友的需求是这样的,他们平时的...
    99+
    2023-07-02
  • Python实现办公自动化的数据可视化与报表生成
    引言:在现代办公环境中,数据处理和报表生成是一项重要的任务。然而,手动处理大量数据和生成报表是一项繁琐且容易出错的工作。幸运的是,Python提供了强大的工具和库,可以帮助我们实现办公自动化,从而提...
    99+
    2023-09-08
    python 信息可视化 开发语言 经验分享 爬虫
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作