资源简介
用python导出oracle表百万表记录到EXCEL.py(python2excel)
代码片段和文件信息
用python导出oracle表百万表记录到EXCEL
有这么个需求,需要把数据库里的表按照以下格式导出来:
1.目录页有序号,表名,备注、三列。
2.每个表一个sheet页,包含列序号、字段编码、字段名、数据类型、是否必须。
3.目录页有表名超链接到对应的sheet页,每个sheet页能够返回目录页
解决方案:
用cx_Oracle包连接数据库,拼出sql。
用xlwt把sql查询结果写入excel。
获得最后的xls。
准备:
安装ananconda
安装cx_Oracle、xlwt
pip install cx_Oracle
pip install xlwt
查询sql
代码如下:
# coding=utf-8
import os.path
import cx_Oracle
import xlwt
import sys
import urllib
import os
import time
# 连接数据库
def connectDB(dbname=‘orcl‘):
if dbname == ‘orcl‘:
connstr = ‘orcl/orcl@127.0.0.1/vbmdb‘
db = cx_Oracle.connect(connstr)
return db
# 查询
def sqlSelect(sqldb):
# include:select
cr = db.cursor()
cr.execute(sql)
rs = cr.fetchall()
cr.close()
return rs
# 数据库连接
db = connectDB()
# select the result:
print(“ begin loading DATA \n“)
#获取表名备注
v_sql = “select S.table_nameS.commentsrank()over(order by table_name) from dba_tab_comments s where s.owner in (‘ORCL‘) AND (S.table_name not like ‘%BIN%‘ AND S.table_name not like ‘%SYS%‘ AND S.table_name not like ‘%TMP%‘ ) AND S.table_type = ‘TABLE‘ and s.comments is not null ORDER BY table_name“
v_book = sqlSelect(v_sqldb)
#print(v_book)
book = xlwt.Workbook()
v_file_name = ‘表结构.xls‘
#插入目录页
sheet_index = book.add_sheet(‘目录‘)
sheet_index.write(0 0 ‘序号‘)
sheet_index.write(0 1 ‘名称‘)
#根据列名、备注
相关资源
- 酷喵浏览器 python代码
- python wifi 破解(基于pywifi)
- Python面试大全(245道面试题)
- python抓取天地图瓦片
- 石头剪刀布python代码
- 100道Python练习题(附源码)
- python 语音提示( 基于SAPI.SPVOICE)
- Spacetime Texture Representation and Recogniti
- python绘制动力学方程
- Python高級編程源代码
- 《PYTHON QT GUI快速编程 PYQT编程指南》
- 学Python的第一本书
- python 飞机大战
- 爬取百度图片到本地(python代码)
- python病毒(无限锁屏.py)
- python五子棋源码(控制台版本)
- Python爬虫数据分析可视化
- 网易云课堂视频(python脚本)
- 笨方法学Python
- python 画 金字塔代码
- python 画五星红旗(基于turtle)
- 坦克大战带源码(python)
- 双色球随机选号(python 脚本)
- python基础.ipynb(初等数学相关)
- python 照片人脸识别
- 快速入门python培训教程.ppt(63页)
- python 重命名文件并排序
- python绘制 彩色蜂蜜窝(基于turtle)
- 猫-非猫图二分类识别
- python 记录键盘按键(基于keyboard)
评论
共有 条评论