AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.06.2008, 12:01   #1  
NNB is offline
NNB
Участник
 
103 / 12 (1) ++
Регистрация: 31.08.2006
Маленькое замечание про вывод в Excel
Скорее всего уже было, но может пригодится

Ускорение вывода в Excel рассматривалось многократно, но по-моему все предложенные методы не очень хорошо работают при наличие в шаблоне обьединенных ячеек.
Рассмотрим обычный поячеечный вывод. Маленькое наблюдение: Время вывод а Excel можно представить выражением:
T=T1+T2, где T2 - собственно время вывода в Excel. Судя по всему T2 пропорционально квадрату разрешения принтера по умолчанию. При отсуствии установленных принтеров T2 сравнимо со временем вывода через буфер. Использовать это замечание можно по собственному вкусу. Если кому нужен мой опыт - могу поделиться
Старый 10.06.2008, 12:09   #2  
DocSerzh is offline
DocSerzh
Участник
 
51 / 22 (0) +++
Регистрация: 28.06.2004
Конечно, интересно...
С нетерпеньем.
Старый 11.06.2008, 16:29   #3  
NNB is offline
NNB
Участник
 
103 / 12 (1) ++
Регистрация: 31.08.2006
Мы сделали так:
Операторы собирают нужную информацию и пишут в таблицу.
В системе нашлась не очень загруженная машина без принтеров. На этой машине запустили сессию в которой в цикле работает класс, который читает эту таблицу, формирует отчет (ТТН) и сохраняет его на машине операторов.
На машине операторов эта директория просматривается и как только в ней появляется файл - активизируется кнопк 'прочесть'. По нажатии этой кнопки отчет загружается в Excel.
Вроде получилось быстрее чем было. (Ругаются меньше)
Старый 11.06.2008, 17:00   #4  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Посмотрите еще здесь:
Поговорим об ADO
Старый 11.06.2008, 17:01   #5  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Любезный NNB, извините, конечно, но, ей Богу, напрашивается вопрос профессора Преображенского: "Кто на ком стоял?"
Так интригующе по-научному всё началось... А где же про "квадрат разрешения" ? (это разрешение, возведенное в квадрат или что?) Где про влияние объединенных ячеек? О чем вообще эта ветка?
Старый 23.06.2008, 11:12   #6  
NNB is offline
NNB
Участник
 
103 / 12 (1) ++
Регистрация: 31.08.2006
Вернувшись из краткосрочного отпуска.....
Вернувшись из краткосрочного отпуска обнаружил ряд вопросов.
Отвечаю.
Имелось в виду:
1.При увеличении разрешения в 2 (с 300 до 600) раза непосредстаенно время вывода в Excel увеличивается в 4 раза
2. Вывод при помощи буфера либо recordset не работает при наличии связанных ячеек объединенных ячеек и надо чтобы объединить их после вывода
3. Предложен один из возможных способов использования этого (есть и другие, например программное изменения разрешения).

Все.
Старый 23.06.2008, 12:09   #7  
guest is offline
guest
Участник
 
4 / 11 (1) +
Регистрация: 21.05.2003
Цитата:
T2 пропорционально квадрату разрешения принтера по умолчанию.
Это верно только для принтеров Epson, а для принтеров HP пропорционально кубу разрешения. См. диссертацию "Лю Чай-Си, Иванов. Зависимость скорости программных ERP-решений от физических характеристик периферии".
За это сообщение автора поблагодарили: Lemming (1), tricky (1).
Старый 23.06.2008, 14:23   #8  
NNB is offline
NNB
Участник
 
103 / 12 (1) ++
Регистрация: 31.08.2006
По-моему для HP4200, HP4250, YP4300, Excel 2003 - пропорционально квадрату, что и логично. Попробуйте кто-нибудь у кого есть время
Старый 23.06.2008, 14:37   #9  
RumataEstor is offline
RumataEstor
очами вижу
 
84 / 19 (1) ++
Регистрация: 29.04.2008
Адрес: Москва
Цитата:
Сообщение от NNB Посмотреть сообщение
По-моему для HP4200, HP4250, YP4300, Excel 2003 - пропорционально квадрату, что и логично. Попробуйте кто-нибудь у кого есть время
Вам не кажется, что вас в этой ветке плохо понимают? "Вывод в Excel" в понимании большинства читателей - это экспорт данных на лист Excel. Никакой связи времени, требующегося для этого, с разрешением принтеров нет (которых может не быть в принципе).

Печать из Excel (вывод листа на принтер) - это немного другое направление. Обратите внимание на указатели направления в/из.
За это сообщение автора поблагодарили: Gustav (2).
Старый 23.06.2008, 14:41   #10  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от NNB Посмотреть сообщение
2. Вывод при помощи буфера либо recordset не работает при наличии связанных ячеек объединенных ячеек
А вы данные выводите на другой лист, а на листе бланка настройте формулы на этот другой лист, как обсуждалось здесь: Копирование в Excel . Повышение производительности вас приятно удивит.
Цитата:
Сообщение от RumataEstor Посмотреть сообщение
Вам не кажется, что вас в этой ветке плохо понимают?
Да уж должно показаться! Например, до сих пор непонятно, что такое T1 в формуле T = T1+T2.
Старый 23.06.2008, 14:58   #11  
NNB is offline
NNB
Участник
 
103 / 12 (1) ++
Регистрация: 31.08.2006
Конечно речь идет о печати в Excel
T1 - это в основном время выполнения запроса
За это сообщение автора поблагодарили: gl00mie (-1).
Старый 23.06.2008, 16:23   #12  
Weez is offline
Weez
Участник
Axapta Retail User
 
250 / 84 (3) ++++
Регистрация: 18.01.2006
Адрес: Moscow city
Пардон за оффтоп, но ржунемогу)))
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вывод картинки в Excel Zlojbarsuk DAX: Программирование 1 14.08.2008 14:21
Вывод в Excel в формате XML и ширина колонок gl00mie DAX: Программирование 1 30.10.2006 10:45
Вывод в Excel в определнный Worksheet... soin DAX: Программирование 1 22.10.2004 13:53
Вывод изображения в Excel-отчёт. epack DAX: Программирование 5 14.06.2004 11:16
Excel быстрый вывод Кирилл DAX: Программирование 14 03.06.2004 12:23

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:31.