Создание отчетов Excel или CSV из Oracle База данных с Python - PullRequest
0 голосов
/ 20 февраля 2020

Я хочу подключиться Oracle Db через python и взять данные результатов запроса и создать отчеты Excel или CSV, используя эти данные. Я никогда не пробовал раньше и не видел никого, кто делал что-то подобное вокруг меня, у вас есть какие-либо рекомендации или идеи для этого случая?

С уважением

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Есть и другие ответы на стекопотоки, например, Как экспортировать таблицу в формат CSV или Excel . Не забудьте настроить cursor.arraysize .

Вам не нужна библиотека pandas для создания csv-файлов, хотя она может потребоваться для последующего анализа данных.

Обсуждение документации cx_ Oracle установка , соединение и запрос среди других тем.

Если вы хотите читать из файла CSV, см. Загрузка файлов CSV в Oracle База данных .

0 голосов
/ 20 февраля 2020

Вы можете подключить Oracle db к библиотеке python cx_Oracle, используя синтаксис ниже для строки подключения. Вы должны знать, что ваш файл connection_oracle_textfile.txt и ваш файл .py с вашим кодом python должны находиться в одной папке для запуска.

connection_oracle_textfile.txt -> username/password@HOST:PORT/SERVICE_NAME (вы можете найти все их, но имя пользователя и пароль в файле tnsnames.ora)

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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...