Мне приходится выполнять почти 50 запросов ежедневно для ежедневных отчетов и копировать данные в листы Excel. Есть ли способ запланировать задание в SQL Developer, которое экспортирует данные из всех запросов в книге Excel?
Можно ли запланировать экспорт данных из SQL Developer в Excel?
Ответы (2)
Вы можете связать электронные таблицы Excel со своими запросами, чтобы они автоматически обновлялись.
Вставка > Данные из внешнего источника. Я часто делаю это с SQL Server, и вы можете сделать это и с Oracle, если знаете строки подключения.
Я бы прокомментировал, но у меня пока нет представителя.
Я бы посоветовал использовать вашу операционную систему для планирования задачи. Предполагая, что это Windows (поскольку вы хотите писать в Excel), вы можете использовать планировщик заданий, чтобы запустить сценарий cmd или сценарий powershell, который может вызывать SQLPLUS, передавая параметр для файла sql, который вы хотите запустить. Было бы несложно вывести это в файл CSV, который можно открыть в Excel. Если вам действительно нужно записать данные в файл .xlsx (или аналогичный), то есть варианты (например, библиотеки Python, которые могут это сделать), но это будет не так просто.
Я не уверен точно, в какой части этого вам нужна помощь, поэтому могу ли я предложить вам рассмотреть следующие шаги, если вы хотите продолжить, проведите некоторое исследование и попробуйте каждый шаг, а затем опубликуйте вопрос для каждого, что вы застрял с подробностями того, что вы пробовали:
- Запланируйте задание из вашей операционной системы;
- Напишите сценарий для вызова SQLplus и выполнения файла .sql;
- Измените вывод запроса на csv и перенаправьте в файл (или найдите способ записи непосредственно в файл Excel, если это то, что вам нужно сделать);