Можно ли запланировать экспорт данных из SQL Developer в Excel?

Мне приходится выполнять почти 50 запросов ежедневно для ежедневных отчетов и копировать данные в листы Excel. Есть ли способ запланировать задание в SQL Developer, которое экспортирует данные из всех запросов в книге Excel?


person MontyPython    schedule 16.09.2013    source источник
comment
Из какой ОС вы выполняете задание?   -  person ChrisProsser    schedule 16.09.2013
comment
Я пока не работаю. Но я хочу. Windows 7   -  person MontyPython    schedule 17.09.2013


Ответы (2)


Вы можете связать электронные таблицы Excel со своими запросами, чтобы они автоматически обновлялись.

Вставка > Данные из внешнего источника. Я часто делаю это с SQL Server, и вы можете сделать это и с Oracle, если знаете строки подключения.

Я бы прокомментировал, но у меня пока нет представителя.

person bushell    schedule 16.09.2013
comment
Это менее трудоемкий метод, чем мое предложение. Я предполагаю, что основным недостатком является то, что вам нужно будет хранить пароль к базе данных в файле Excel, если вы не знаете, как защитить это? - person ChrisProsser; 16.09.2013

Я бы посоветовал использовать вашу операционную систему для планирования задачи. Предполагая, что это Windows (поскольку вы хотите писать в Excel), вы можете использовать планировщик заданий, чтобы запустить сценарий cmd или сценарий powershell, который может вызывать SQLPLUS, передавая параметр для файла sql, который вы хотите запустить. Было бы несложно вывести это в файл CSV, который можно открыть в Excel. Если вам действительно нужно записать данные в файл .xlsx (или аналогичный), то есть варианты (например, библиотеки Python, которые могут это сделать), но это будет не так просто.

Я не уверен точно, в какой части этого вам нужна помощь, поэтому могу ли я предложить вам рассмотреть следующие шаги, если вы хотите продолжить, проведите некоторое исследование и попробуйте каждый шаг, а затем опубликуйте вопрос для каждого, что вы застрял с подробностями того, что вы пробовали:

  1. Запланируйте задание из вашей операционной системы;
  2. Напишите сценарий для вызова SQLplus и выполнения файла .sql;
  3. Измените вывод запроса на csv и перенаправьте в файл (или найдите способ записи непосредственно в файл Excel, если это то, что вам нужно сделать);
person ChrisProsser    schedule 16.09.2013