Суть проблемы:
Есть книга, в которую грузится из Oracle порядка 300-400 тыс. строк.
Далее, на основании этих данных рассчитывается порядка 14000 формул, множество сводных, графиков и пр.
Только вкладок в книге больше 40.
Файл "весит" 80-90 МБ. Ежемесячное увеличение не критическое.
Проблема в том, что обновление файла занимает 2-3 часа, что для конечного пользователя мрак и ужас.
Пробовал использовать макросы для вычистки мусора - результат печальный, за 1 сутки, файл уменьшился на 20 мегабайт и пропало множество связей, модулей, графиков и пр.
Сейчас думаю над 3 вариантами:
1) Полностью рассчитать данные в БД и в файл выгружать только конечные значения. Размер файла будет минимальным, Обновление занимать до 1 минуты. Количество времени на реализацию даже не могу себе представить. В файле находил формулы на основе формул и те, в свою очередь, на основе формул и так раз 20. Только чтобы разобраться потрачу месяц, если не больше.
2) Обновлять файл автоматически раз в месяц ночью. Конечный пользователь работает с копией файла, в которой данные(уже посчитанные) тянуться из файла на общем сетевом ресурсе. Потратил 1 день. Не знаю даже как подступиться. Без понятия каким образом зайти под учетными данными пользователя на сетевой ресурс, открыть в фоне книгу (или не открывая) вытащить данные в том же виде и формате (ессно без "сырых" данных, только посчитанные и готовые для использования)
3) Держать файл на сетевом ресурсе, обновлять его автоматически. Конечный пользователь копирует файл на локальный компьютер и творит с ним, что хочет. Проблема в том, что пользователей много и каждый на основе файла допиливает еще свою логику под свои нужды и повторять это каждый раз никто не хочет.
Вот как бы и все. Файл создавался не мной. Дополнялся в течении лет 6. Идеи закончились. Не знаю что гуглить.
Есть книга, в которую грузится из Oracle порядка 300-400 тыс. строк.
Далее, на основании этих данных рассчитывается порядка 14000 формул, множество сводных, графиков и пр.
Только вкладок в книге больше 40.
Файл "весит" 80-90 МБ. Ежемесячное увеличение не критическое.
Проблема в том, что обновление файла занимает 2-3 часа, что для конечного пользователя мрак и ужас.
Пробовал использовать макросы для вычистки мусора - результат печальный, за 1 сутки, файл уменьшился на 20 мегабайт и пропало множество связей, модулей, графиков и пр.
Сейчас думаю над 3 вариантами:
1) Полностью рассчитать данные в БД и в файл выгружать только конечные значения. Размер файла будет минимальным, Обновление занимать до 1 минуты. Количество времени на реализацию даже не могу себе представить. В файле находил формулы на основе формул и те, в свою очередь, на основе формул и так раз 20. Только чтобы разобраться потрачу месяц, если не больше.
2) Обновлять файл автоматически раз в месяц ночью. Конечный пользователь работает с копией файла, в которой данные(уже посчитанные) тянуться из файла на общем сетевом ресурсе. Потратил 1 день. Не знаю даже как подступиться. Без понятия каким образом зайти под учетными данными пользователя на сетевой ресурс, открыть в фоне книгу (или не открывая) вытащить данные в том же виде и формате (ессно без "сырых" данных, только посчитанные и готовые для использования)
3) Держать файл на сетевом ресурсе, обновлять его автоматически. Конечный пользователь копирует файл на локальный компьютер и творит с ним, что хочет. Проблема в том, что пользователей много и каждый на основе файла допиливает еще свою логику под свои нужды и повторять это каждый раз никто не хочет.
Вот как бы и все. Файл создавался не мной. Дополнялся в течении лет 6. Идеи закончились. Не знаю что гуглить.