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 工号,
http://www.doczj.com/doc/79609c8b453610661ed9f4ed.html 姓名,
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})