python 输入oracle sql查询语句导出excel表<4-1>

'''
Author: liukai 2810248865@qq.com
Date: 2022-08-18 04:28:52
LastEditors: tkhywang 2810248865@qq.com
LastEditTime: 2023-08-02 18:27:08
FilePath: \PythonProject02\python 连接oracle数据库导出Excel带数据库表头.py
Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
'''
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#2022-03-31 09:52:46.000
import xlwt
import xlrd
import random
import cx_Oracle
import xlsxwriter
import chardet

sql1 = 'select T.SNO ,T.SNAME ,T.SSEX ,T.SBIRTHDAY ,T.SCLASS  from student T'  ###sql语句

conn = cx_Oracle.connect('C##ROOTUSER/1qaz@0987654321@IP:1521/ORCLCDB')  ###连接oracle
c = conn.cursor()
filename = xlsxwriter.Workbook('student.xlsx')  ###保存execel名称
x = c.execute(sql1)
title = [i[0] for i in c.description]
sheet = filename.add_worksheet()
for row in range(0, len(title)):
    sheet.write(0, row, title[row])
mk = x.fetchall()
for row in range(0, len(mk)):
    for col in range(0, len(mk[row])):
        if type(mk[row][col]) == str:
            sheet.write(row + 1, col,
                        mk[row][col].encode("utf-8").decode("utf-8"))
        else:
            sheet.write(row + 1, col, mk[row][col])
filename.close()
c.close()
conn.close()

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值