使用Python从Oracle数据库创建Excel或CSV报告

使用Python从Oracle数据库创建Excel或CSV报告,python,oracle,cx-oracle,Python,Oracle,Cx Oracle,我想通过python连接Oracle Db,获取查询结果数据,并使用这些数据创建excel或csv报告。我以前从未尝试过,在我周围也没有看到有人做过类似的事情,你对这种情况有什么建议或想法吗 关于您可以使用下面连接字符串的语法将Oracle db与python连接起来。您应该知道,您的连接\u oracle\u textfile.txt文件和包含python代码的.py文件必须在同一文件夹中才能启动 connection\u oracle\u textfile.txt->用户名/password

我想通过python连接Oracle Db,获取查询结果数据,并使用这些数据创建excel或csv报告。我以前从未尝试过,在我周围也没有看到有人做过类似的事情,你对这种情况有什么建议或想法吗


关于

您可以使用下面连接字符串的语法将Oracle db与python连接起来。您应该知道,您的
连接\u oracle\u textfile.txt
文件和包含python代码的.py文件必须在同一文件夹中才能启动

connection\u oracle\u textfile.txt
->
用户名/password@HOST:PORT/SERVICE_NAME
(您可以在tnsnames.ora文件中找到除用户名和密码以外的所有端口)


对此还有其他答案,例如。记得调音

创建csv文件并不需要pandas库,尽管您可能希望它用于将来的数据分析

cx_Oracle文档讨论,以及其他主题


如果要读取CSV文件,请参阅。

有一个官方的Oracle。最新的Oracle教程在cx\U Oracle驱动程序repo中:
import cx_Oracle as cx_Oracle
import pandas as pd

def get_oracle_table_from_dbm(sql_text):
    if 'connection_oracle' not in  globals():
        print('connection does not exist. Try to connect it...')
        f = open('connection_oracle_textfile.txt', "r")
        fx = f.read()         
     ####
     global connection_oracle
     connection_oracle = cx_Oracle.connect(fx)
     ####
     print('connection established!!')

     print('Already have connection. Just fetch data!!')
     return pd.read_sql(sql_text, con=connection_oracle)

 df=get_oracle_table_from_dbm('select * from dual')