Запустите оператор SQL в Excel, принимая данные в качестве входных данных из самого листа Excel. - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу запустить sql скрипт в Excel или SQL Developer. проблема в том, что я хочу, чтобы скрипт брал входные данные из Excel. пример:

SQL скрипт: select * from ABC where data in (**NEED NUMBERS FROM EXCEL HERE!!!**)

ФОРМАТ ЧИСЕЛ В EXCEL:

|---------------------|------------------|
|      Heading 1      |     Heading 2    |
|---------------------|------------------|
|      123454         |         ,        |
|---------------------|------------------|
|      123423         |         ,        |
|---------------------|------------------|
|      653454         |         ,        |
|---------------------|------------------|

есть ли способ ссылки на эти данные из excel в SQL? Числа, которые у меня есть в таблице Excel, составляют около 80000+ строк. Бег в жабе не позволяет мне использовать более 999 номеров в 1 go.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Вы можете использовать read_excel функцию pandas библиотеки программного обеспечения python, чтобы вставить числа в первый столбец таблицы Excel:

import pandas as pd

df=pd.read_excel(r'C:\\excel\\myExcelSheet.xls')

import cx_Oracle
con=cx_Oracle.connect('uname/pwd@host:port/service_name')
cur=con.cursor()

sql = 'insert into abc(data) values(:hd1)'

df_list = df.values.tolist()

for i, r in df.iterrows():
        cur.execute(sql,(df_list[i][0],))

con.commit()
con.close()
0 голосов
/ 03 апреля 2020

Если возможно, можете ли вы импортировать эти данные из таблицы Excel в таблицу SQL и затем выполнить запрос к ней?

SQL Разработчик предоставляет функции для импорта данных из таблицы Excel в таблицу БД. Эта ссылка может помочь вам сделать то же самое.

https://www.thatjeffsmith.com/archive/2012/04/how-to-import-from-excel-to-oracle-with-sql-developer/

Не уверен, поддерживает ли Жаб это тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...