python执行oracle查询并将查询结果写入表格

这篇博客介绍如何使用Python进行Oracle数据库查询,并将查询结果方便地写入Excel表格。文中指出Oracle查询结果为列表形式,相比MySQL更便于写入表格。
摘要由CSDN通过智能技术生成

1.说明:
上一篇发的是mysql的,这一篇是oracle,具体内容和方法都大同小异。主要两点:①oracle的查询方法和mysql的区别;②mysql查询出来的结果是字典形式的,即字段和结果为一一对应关系;oralce查询出来的结果为列表形式,往表格写入更方便一些。
其中表格内容和数据库连接都可以设置成函数,后续使用变量的。我自己工作中基本上不变,所以就懒得再封装函数直接使用了。下方上代码:

#1.导入所需要的库
import cx_Oracle
from openpyxl import load_workbook,Workbook
from openpyxl.styles import PatternFill,Alignment,Side,Border,Font
from openpyxl.utils import get_column_letter
#2.连接数据库,下面括号里内容根据自己实际情况填写
#db_conn = cx_Oracle.connect('dszt/dszt_2020#@20.58.29.35:11521/orcldb')
db_conn = cx_Oracle.connect('user/1234566@@@hnlid@27.78.17.3:10024/orcldb')
#3.定义写入文件的路径
file_path=('E:/Python/open.xlsx')   #要写入的文件本地路径
sql_path=('E:/Python/数据统计/easdb_单独地市工单统计.txt')
org_no='4140126'    #自己定义的查询变量,可以用来替换sql语句中的内容,不用逐个去修改替换了,到end_time都是这个用途。
org_level='5'
level5='SUBSTR(s.org_no,0,7)='
start_time='2021-06-01'
end_time = '2021-07-01'
#4.定义表格样式
#定义文本对齐样式(横向、纵向居中)
align = Alignment(horizontal='center',vertical='center')
#定义字体样式
fontObj1= Font(name=u'宋体',bold=True,italic=False,size=11)
fontObj2= Font(name=u'宋体',bold=False,italic=False,size=11)
#定义样式为细线
side=Side('thin')
line=Border(bottom=side,top=side,left=side,right=side)
#定义表头样式
header_fill=PatternFill('solid',fgColor='C9C9C9')
#读取sql函数(sql中的替换内容部分根据实际需要进行替换即可,原文本不做改变,只做读取,有效解决了统计数据时需要替换多个变量的问题)
def sqls2(sql_path)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值