powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / To use or not to use VBA
5 сообщений из 5, страница 1 из 1
To use or not to use VBA
    #38179395
danzki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парни!

Есть пакет на Oracle, который формирует Excel-файл - собирает данные из oracle и выплевывает их в Excel в структурированном виде.
Под структурированным видом понимает все форматирование, вывод данных в одну большую таблицу и сборка аналитических данных из этой большой таблицы.
Пакет запускается из Приложения, которое крутится под Oracle.
Появилась проблема - за достаточно большой период (например, 1 месяц), отчет формируется около часа.

Если все манипуляции с данными перенести на сторону экселя, намного ли это ускорит процесс?
Подскажите кто имел дело с подобной проблемой.
...
Рейтинг: 0 / 0
To use or not to use VBA
    #38179564
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
danzki,

а как долго идут select-ы из базы?
...
Рейтинг: 0 / 0
To use or not to use VBA
    #38179579
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
danzki, надо пробовать, но скорее всего перенос в Excel ничего не ускорит т.к. дело в кол-ве данных, неэффективных запросах, структуре БД и т.п. Ти рискуешь к этим тормозам добавить еще тормоза самого VBA.
...
Рейтинг: 0 / 0
To use or not to use VBA
    #38179752
danzki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответы.

user89а как долго идут select-ы из базы?
не посмотрел пока. пакет писал давно, на малых объемах отрабатывал отлично. настало время что-то менять
...
Рейтинг: 0 / 0
To use or not to use VBA
    #38180012
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делал так:
В экселе рисовал шаблонный файл, который содержал все хеадеры, футеры и периодическую часть. Все это дело разукрашивалось: форматами, цветом, шрифтами, объединением ячеек, выравниваем и т.д. (скоко фантазии хватит), а потом сохранялось как html файл.

Затем набравшись терпения, резал его на части, ориентируясь на данные которые внес в шаблон и на теги <tr /tr>. Все форматирование находится в заголовке файла до первого тега <tr /tr>. Тег <tr /tr> = одна строка таблицы. Все что идет за последним <tr /tr> - "хвост" файла.

Потом брался построитель отчетов - любой поддерживающий группировки, и не вставляющий в файл обсебятину (лишние символы).

Шаблон для отчета строился из нарезанных кусков файла.
1 сначала заголовок,
2 потом нужные теги <tr /tr> или их группы, наполненые реальными данными. Порядок следования тегов = порядку строк в исходной таблице.
3 хвост

Пробелы и пустые строки между тегами на результат не влияют.
Единственная заморочка поле дата, которое надо подставлять в двух видах - как символьное и как число дней от 01/01/какого-то там толи 1 толи 0 года. Но ексель считает число дней как-то по своему (даже с MS SQL разница на несколько дней :)) - формулы я так и не нашел - просто взял 01/01/1900 за опорную и плясал от нее.

На выходе получал файл html структуры. Готовый файл переименовывал в <my_name>.xls и открывал эксплорером.
Результат: форматированный Excel файл.

Скорость создания файла ~ скорость создания текстового файла.
Скорость форматирования = скорость открытия файла екселем.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / To use or not to use VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]