通过python将MySQL,Oracle查询的数据存到Excel文件
2016-02-23 14:34
731 查看
#!/usr/bin/python # -*- coding: UTF-8 -*- #------------------------------------------------------------------------------- # Name: createExcel.py # Author: ranyuan # Email: yuan.ran@msxf.com # Created: 23/02/2016 # requirement: python >=2.6 #------------------------------------------------------------------------------- import xlsxwriter #pip install xlsxwriter #import mysqldml # this is for the example at end of page class excelpro: def __init__(self,excelname): self.excelname = excelname # create a excel file def createExcel(self): workbook = xlsxwriter.Workbook(self.excelname) return workbook # create Sheet if have many sheet in one excel file def createSheet(self,workbook,sheetName,queryColumnResult,queryResult): worksheet = workbook.add_worksheet(sheetName) # process column name to excel colres = queryColumnResult bold = workbook.add_format({'bold':True}) row ,col = 0, 0 for info in colres: worksheet.write(row,col,str(info[0]),bold) col = col +1 # process values to excel result = queryResult row , col = 1, 0 for info in result: for object in info: worksheet.write(row,col,str(object)) col =col + 1 col = 0 row = row + 1 # close file def closeExcel(self,workbook): workbook.close() # this is a example #if __name__=="__main__": # sql1="select apply_no,id ,person_name,person_ident,person_id_unique from cont_loan_apply limit 3" # sql2="select apply_no,id ,person_ident,person_id_unique from cont_loan_apply limit 8" # dbins = mysqldml.opdb(charset='utf8') #初始化数据库实例 # excelproin = excelpro('/home/dbaops/demo2.xlsx') #初始化excel实例 # workbook = excelproin.createExcel() #创建excel表 # queryColumnResult = dbins.queryColumn(sql1) #获取查询的字段名结果是个列表 # queryResult = dbins.query(sql1) #获取查询的具体行的数据结果也是个列表 # excelproin.createSheet(workbook,"sheet1",queryColumnResult,queryResult) #将sql1执行的结果放到sheet1中 # queryColumnResult = dbins.queryColumn(sql2) # queryResult = dbins.query(sql2) # excelproin.createSheet(workbook,"sheet2",queryColumnResult,queryResult) # excelproin.closeExcel(workbook) #最后关闭excel实例
相关文章推荐
- 方便连接操作Mysql、Oracle、Sqlserver数据库的一个类库
- 数据库迁移之从oracle 到 MySQL
- Oracle varchar2 4000
- oracle 调用java执行系统命令(linux环境)
- oracle查询表空间与修改表空间大小
- oracle数据库逻辑备份,通过 expect 自动转移到其他服务器
- oracle的参数优化
- Oracle_字符集问题(数据库与客户端字符集关联关系)
- Oracle之分页查询
- Oracle分页查询语句
- Oracle成长点点滴滴(3)— 权限管理
- Linux上安装oracle客户端instantclient-11.2.0.4.0的笔记
- concat和concat_ws()区别Oracle及MySQL的几个实用字符串函数 concat_ws
- oracle GoldenGate 安装
- Jenkins进阶系列之——11详解Jenkins节点配置
- Oracle中的自治事务(一)
- oracle的乐观锁和悲观锁
- Oracle 11g internals part 1: Automatic Memory Management
- Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
- 将Oracle11g备份导入到10g