Как экспортировать результат в разные вкладки Excel в Toad for Data Analyst?

Кто-нибудь знает, как экспортировать результаты более чем одного запроса на разные листы одной и той же книги Excel, используя автоматизацию отчетов в TOAD для аналитика данных? Спасибо


person Sudha Parajulee    schedule 25.01.2010    source источник


Ответы (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

Ваше здоровье

person Zoki    schedule 14.12.2012

Я не думаю, что эта функция существует в TOAD.

Обычное решение для экспорта прямо из PL/SQL в Excel — оболочка OWA_SYLK Тома Кайта для API SYLK — работает только с отдельными рабочими листами. Есть пара альтернативных решений.

У Санджиева Сапре есть свой пакет get_xl_xml. Как следует из названия, для преобразования используется XML. Подробнее.

Джейсон Беннет написал объект PL/SQL, который создает XML-документ Excel. Подробнее...

person APC    schedule 27.01.2010

Вам больше не нужно писать код для вывода данных для нескольких листов. Пока в вашем SQL есть запросы, идентифицированные четко (с точкой с запятой), TDA или теперь TDP будут автоматически создавать дамп данных для разных SQL на разных рабочих листах.

person Babu    schedule 24.07.2013

У меня есть Toad for Data Analyst 2.6. Я использую ключевое слово GO между запросами.

Select * from tableA;

GO

Select * from tableB;

Это создает две вкладки в Excel.

person Jimmy    schedule 05.04.2017