Кто-нибудь знает, как экспортировать результаты более чем одного запроса на разные листы одной и той же книги Excel, используя автоматизацию отчетов в TOAD для аналитика данных? Спасибо
Как экспортировать результат в разные вкладки Excel в Toad for Data Analyst?
Ответы (4)
Я не уверен, что вы можете сделать это с Toad автоматически, но есть небольшой трюк, который вы можете сделать с Excel.
Напишите первый запрос и выполните его в Toad, после этого щелкните правой кнопкой мыши сетку данных результатов запроса и выберите «Экспорт набора данных ...», в формате Excel выберите «Экземпляр Excel» и нажмите «ОК». Он откроет Excel и добавит один лист с данными из вашего запроса.
Повторите тот же процесс для второго запроса, и он добавит еще один лист в тот же документ и заполнит данные из второго запроса.
После того, как вы выполнили все запросы и добавили его в Excel, сохраните документ Excel.
Если вы хотите сделать это полностью автоматически, есть другое решение, которое вы можете использовать для создания единого документа Excel с несколькими листами, загружаемыми данными из разных запросов. Приобретите сторонний пакет PL/SQL, ORA_EXCEL.
Вот пример, как это сделать:
BEGIN
ORA_EXCEL.new_document;
ORA_EXCEL.add_sheet('Employees');
ORA_EXCEL.query_to_sheet('select * from employees');
ORA_EXCEL.add_sheet('Departments');
ORA_EXCEL.query_to_sheet('select * from departments', FALSE);
ORA_EXCEL.add_sheet('Locations');
ORA_EXCEL.query_to_sheet('select * from locations');
-- EXPORT_DIR is an Oracle directory with at least
-- write permission
ORA_EXCEL.save_to_file('EXPORT_DIR', 'example.xlsx');
END;
Он может сгенерировать файл Excel и сохранить его в каталоге Oracle, или вы можете получить сгенерированный файл Excel в переменную PL/SQL BLOB, чтобы вы могли сохранить его в таблице или создать свой собственный процесс для распространения файла, например отправки его по электронной почте.
Более подробную информацию вы можете найти на странице документации/примеров продуктов: http://www.oraexcel.com/examples
Ваше здоровье
Я не думаю, что эта функция существует в TOAD.
Обычное решение для экспорта прямо из PL/SQL в Excel — оболочка OWA_SYLK Тома Кайта для API SYLK — работает только с отдельными рабочими листами. Есть пара альтернативных решений.
У Санджиева Сапре есть свой пакет get_xl_xml. Как следует из названия, для преобразования используется XML. Подробнее.
Джейсон Беннет написал объект PL/SQL, который создает XML-документ Excel. Подробнее...
Вам больше не нужно писать код для вывода данных для нескольких листов. Пока в вашем SQL есть запросы, идентифицированные четко (с точкой с запятой), TDA или теперь TDP будут автоматически создавать дамп данных для разных SQL на разных рабочих листах.
У меня есть Toad for Data Analyst 2.6. Я использую ключевое слово GO между запросами.
Select * from tableA;
GO
Select * from tableB;
Это создает две вкладки в Excel.