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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.01.2009, 12:37   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Классы для генерации отчетов в Excel
Привет всем.
Часто приходится создавать экселевские отчеты. Вначале пользовался джобом AndyD Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент)
Вывод в xml формате, как мне кажется, наиболее привлекателен и возможностями форматирования, и скоростью. Но джоб нужно каждый раз править под свои нужды, поэтому возникла мысль несколько это автоматизировать. Выкладываю классы позволяющие создавать такие экселевские отчеты. Основные цели, которых мне хотелось достигнуть при проектировании этих классов:
- сохранить скорость вывода отчетов;
- упростить создание отчетов;
- получить возможность гибко настраивать и расширять функциональность отчетов;
- убрать ограничение на количество выводимых данных;

При тестировании скорость вывода 50000 строк в простом цикле (без запроса в бд) около 30 секунд, на серваке отработало за 10 сек.

Простейший пример отчета:
X++:
    VendTable       vendTable;
    IXMLExcelReport rep = new CXMLExcelReport();
    ;

    while select vendTable
        rep.send([vendTable.AccountNum, vendTable.Name, today(), 100.0012]);

    rep.show();
О том, как задавать стили, ширину, фиксировать ячейки и.т.д. в примерах в проекте .

Последний раз редактировалось Eldar9x; 10.06.2011 в 13:29.
За это сообщение автора поблагодарили: tolstjak (1), Logger (6), coolibin (2), MironovI (2), Daiver (1), aidsua (1), _scorp_ (3), kalex_a (1), vazerdim (1), ZornFire (1).
Теги
excel, xml, отчет

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
[Excel] - Несколько версий Excel на машине клиента Андре DAX: Программирование 11 07.08.2007 13:45
Вызов Item() для коллекций Excel Владимир Максимов DAX: Программирование 15 17.08.2006 19:47
Проект "Движок отчётов с поддержкой Excel" Alks DAX: База знаний и проекты 6 07.01.2005 02:53
Экспорт отчетов в Excel tolstjak DAX: Прочие вопросы 10 18.02.2004 09:12

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

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

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