Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 При выгрузке из Forms в Excel глючат другие excel док-ты  [new]
ollka
Member

Откуда:
Сообщений: 110
Такая проблема: есть программа, написанная на Oracle Forms, кот. выгружает некие данные в excel. Так вот когда идёт эта выгрузка (она занимает достаточно много времени) затудняется работа с другими excel док-тами, т.е. они не открываются, открываются пустыми,а сами выгружемые данные (в случае работы с другими excel) могут получиться неверными.
Посоветуйте что делать
13 апр 06, 17:43    [2560191]     Ответить | Цитировать Сообщить модератору
 Re: При выгрузке из Forms в Excel глючат другие excel док-ты  [new]
Tolmachov Dmitiry
Member

Откуда: Москва, Пенза
Сообщений: 1520
Наверняка используется OLE2 для выгрузки в Excel из Forms. Необходимо сразу оговориться, что это технология не самая быстрая.
Тогда совет такой - причесывать алгоритм так, чтобы:
  • формирование документа шло в фоновом режиме. Если формируется документ Excel и он при этом Visible, то процессу формирования может повредить даже простая навигация в него.
  • закрывались открытые OLE-объекты сразу же после использования. Технология OLE2 не использует неявного перепределения переменных. Если Вы инициировали переменную, использовали ее, а потом переопределили ее для других целей, то в памяти остался 1 объект и связь с ним потеряна навсегда. Это приводит к тому, что остаются в памяти процесcы Excel.exe, которые производительности не прибавляют.
  • использовалось форматирование диапазонов, а не отдельных ячеек. Основной операцией, на которой можно съэкономить время - форматирование. Наверняка данные вставляете в цикле. Поэтому предпочтительнее после цикла отформатировать столбцы, строки или диапазоны сразу, чем поэлементно в цикле.
  • 13 апр 06, 17:58    [2560280]     Ответить | Цитировать Сообщить модератору
     Re: При выгрузке из Forms в Excel глючат другие excel док-ты  [new]
    RA_ORA
    Member

    Откуда:
    Сообщений: 69
    Можно попробовать уйти от выгрузки через ОЛЕ и использовать XML - 2003й ексел позволяет в хмл задавать и форматирование, и данные...
    Хотя где больше гемороя сказать трудно ;)
    13 апр 06, 18:12    [2560351]     Ответить | Цитировать Сообщить модератору
     Re: При выгрузке из Forms в Excel глючат другие excel док-ты  [new]
    Tolmachov Dmitiry
    Member

    Откуда: Москва, Пенза
    Сообщений: 1520
    Вот только Oracle Forms не позволяет форматировать в XML. А стредствами сервера рискуешь перегрузить память при форматировании больших объемов данных в XML.
    13 апр 06, 18:15    [2560363]     Ответить | Цитировать Сообщить модератору
     Re: При выгрузке из Forms в Excel глючат другие excel док-ты  [new]
    ollka
    Member

    Откуда:
    Сообщений: 110
    спасибо за ответы.
    to Dmitry
    Как реализовать пункт 3 мне понятно, а как сделать формирование документа в фоновом режиме?
    13 апр 06, 18:23    [2560408]     Ответить | Цитировать Сообщить модератору
     Re: При выгрузке из Forms в Excel глючат другие excel док-ты  [new]
    RA_ORA
    Member

    Откуда:
    Сообщений: 69
    Tolmachov Dmitiry
    Вот только Oracle Forms не позволяет форматировать в XML. А стредствами сервера рискуешь перегрузить память при форматировании больших объемов данных в XML.


    Да, тут уж вибирай - либо хмл с сервера тащить (сохраненный при необходимости), либо клиента(ов) "подсаживать"...
    При больших объемах, думаю, и клиенту придется несладко;)
    13 апр 06, 18:28    [2560428]     Ответить | Цитировать Сообщить модератору
    Все форумы / Oracle Ответить