Как экспортировать результат в разные вкладки Excel в Toad for Data Analyst? - PullRequest
4 голосов
/ 26 января 2010

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

Ответы [ 4 ]

3 голосов
/ 14 декабря 2012

Я не уверен, что вы можете сделать это с 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 в переменную BLOB PL / SQL, чтобы вы могли сохранить его в таблицу или создать собственный процесс для распространения файла, например, отправив его по электронной почте.

Более подробную информацию вы можете найти на странице документации / примеров продукции: http://www.oraexcel.com/examples

Приветствия

2 голосов
/ 27 января 2010

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

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

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

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

0 голосов
/ 05 апреля 2017

У меня жаба для аналитика данных 2.6.Я использую ключевое слово GO между запросами.

Select * from tableA;

GO

Select * from tableB;

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

0 голосов
/ 24 июля 2013

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

...