21.01.2009, 12:37 | #1 |
MCTS
|
Классы для генерации отчетов в 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). |