最近要做批量数据测试,实在不想一条一条瞅了,就想着把数据库里数据按照查询结果导出到excel中。故有此文:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import cx_Oracle
import pandas as pd
# 连接Oracle数据库
conn = cx_Oracle.connect('[用户名]/[密码]@[IP]:[端口]/[实例名]')
# 执行多表联查的SQL语句
sql = "SELECT * FROM v$version"#sql语句可以随便改,能正常执行就可以了
cursor = conn.cursor()
cursor.execute(sql)
# 获取查询结果
results = cursor.fetchall()
# 获取字段名称
columns = [desc[0] for desc in cursor.description]
# 将查询结果和字段名称转换为DataFrame
df = pd.DataFrame(results, columns=columns)
# 将DataFrame写入Excel表
df.to_excel("output.xlsx", index=False)
# 关闭数据库连接
cursor.close()
conn.close()
需要的库请自行安装,pip install 库名,懂得都懂。