Oracle в Excel - процедура экспорта PL / SQL - PullRequest
11 голосов
/ 18 ноября 2008

Я пишу процедуру pl / sql, которая экспортирует данные из Oracle в Excel. Мне нужно форматирование данных, чтобы я не мог использовать CSV. Я уже пробовал использовать XML, но он генерирует слишком большие файлы, когда я хочу экспортировать, например, 70000 строк с 50 столбцами (почти 300 МБ !!!).

Именно поэтому я решил использовать теги HTML для создания файла XLS - он меньше, чем XML, и я должен напрямую определить формат только некоторых специальных столбцов (строки, числа и даты форматируются автоматически в Excel). Это очень просто и удобно, но я не могу определить более одного листа.

Знаете ли вы, как добавить / определить более одного листа в файле Excel, написанном с использованием HTML? Я пытался использовать формулу VBScript, например <% ActiveWorkbook.Worksheet.Add%>, но она не работает.

Ответы [ 12 ]

0 голосов
/ 31 декабря 2008

Существует продукт под названием SQL * XL, который позволяет запускать SQL-запросы из Excel, а результаты отображаются на рабочем листе (он также может обновляться).

Это коммерческий, не бесплатный, но всего около 50 евро, поэтому не дорогой. Я использую это довольно много

0 голосов
/ 18 ноября 2008

Вы можете сохранить (маленький) лист Excel в формате HTML в Excel, а затем воспроизвести этот формат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...