python
导出
oracl
e excel
报表
(字段名和内容支持中
文字符)
1.
需要预先安装两个
python
模块:
cx_Oracle
、
xlsxwriter
2.
实现代码(环境是
python 2.7
)
#!/usr/bin/env python
#coding:utf-8
import cx_Oracle
# cx_Oracle
用于访问
oracle
和导出数据
import xlsxwriter
# xlsxwriter
用户生成
xlsx
文件
import time
import sys
from email.mime.text import MIMEText
#
导入邮件模块
from email.mime.multipart import MIMEMultipart
import smtplib
reload(sys)
sys.setdefaultencoding("gbk")
con = cx_Oracle.connect("aaa/1234@orcl")
cursor = con.cursor()
#
定义
SQL
脚本
sql ='''
select a.id
工号
,
a.name
姓名
,
b. performance
绩效
,
b.month
月份
'''.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})