|
|
|
To use or not to use VBA
|
|||
|---|---|---|---|
|
#18+
Парни! Есть пакет на Oracle, который формирует Excel-файл - собирает данные из oracle и выплевывает их в Excel в структурированном виде. Под структурированным видом понимает все форматирование, вывод данных в одну большую таблицу и сборка аналитических данных из этой большой таблицы. Пакет запускается из Приложения, которое крутится под Oracle. Появилась проблема - за достаточно большой период (например, 1 месяц), отчет формируется около часа. Если все манипуляции с данными перенести на сторону экселя, намного ли это ускорит процесс? Подскажите кто имел дело с подобной проблемой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2013, 09:51 |
|
||
|
To use or not to use VBA
|
|||
|---|---|---|---|
|
#18+
danzki, а как долго идут select-ы из базы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2013, 11:42 |
|
||
|
To use or not to use VBA
|
|||
|---|---|---|---|
|
#18+
danzki, надо пробовать, но скорее всего перенос в Excel ничего не ускорит т.к. дело в кол-ве данных, неэффективных запросах, структуре БД и т.п. Ти рискуешь к этим тормозам добавить еще тормоза самого VBA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2013, 11:52 |
|
||
|
To use or not to use VBA
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы. user89а как долго идут select-ы из базы? не посмотрел пока. пакет писал давно, на малых объемах отрабатывал отлично. настало время что-то менять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2013, 13:08 |
|
||
|
To use or not to use VBA
|
|||
|---|---|---|---|
|
#18+
Делал так: В экселе рисовал шаблонный файл, который содержал все хеадеры, футеры и периодическую часть. Все это дело разукрашивалось: форматами, цветом, шрифтами, объединением ячеек, выравниваем и т.д. (скоко фантазии хватит), а потом сохранялось как 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 файл. Скорость создания файла ~ скорость создания текстового файла. Скорость форматирования = скорость открытия файла екселем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2013, 15:33 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=138&tid=1448608]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 325ms |

| 0 / 0 |
