Обсуждение:TOffDoc Шаблоны odt, xlsx, docx.
0 (0)
Обсуждение:TOffDoc Шаблоны odt, xlsx, docx. ( Обсуждение примера 18.11.2015 08:06 )
5(1)Замена ODTXML. https://isupport.softlab.ru/portal/Samples/sample.asp?Typ=9&Id=426
Генератор отчётов на основе шаблонов офисных приложений.
Поддерживается odt (OpenDocument text) и частичная поддержка docx, xlsx
Позволяет оперировать тремя сущностями. Полями, таблицами и секциями. (Секция это группа полей и таблиц которые повторяются.)
Создание отчётов происходит на сервере, причём установка самих приложений не требуется. Т.е. никаких Word.Application, Excel.Application не используется, соответственно не используется объектная модель приложений. Вся работа идёт через DOM XML файлов документов.
Посмотреть пример
>> ОтветитьДобавил пример и шаблон к нему ( tema 22.11.2015 20:35 )
5(1)Пример иллюстрирует три основных сущности этой библиотечки шаблонов.
-поля
-таблицы
-секции
>> ОтветитьОбновил библиотеку. Добавил описание ( tema 25.10.2016 15:25 )
5(1)Not specified
>> ОтветитьТестирование производительности ( tema 26.10.2016 12:29 )
5(1)Для теста была взята задача из документации по Windows Reports, промежуточные итоги были удалены для уравнивания условий. Количество строк было установлено в 20 000.
В таблице приведены макросы, использованные для тестов и итоговые результаты
тест макрос время winrep csv test-winrep-xls-2.mac 0:00:13 xcr test-xcr___-xls-1.mac 0:00:54 toffdoc test-offdoc-xls-1.mac 0:16:34 winrep classic test-winrep-xls-1.mac 0:26:09
winrep csv
Пример 2 из «Сравнение быстродействия шаблонной технологии и классического Windows Reports». Используется импорт csv-файла в шаблон. Победитель соревнования.
xcr
Приведено для сравнения. Используется прямое формирование xml файлов и объединение их в xlsx документ. В разы медленнее, чем winrep csv, но время выполнения всё ещё приемлемое.
toffdoc
Правка шаблона как xml документа через dom. Долго.
winrep classic
Пример 1 из «Сравнение быстродействия шаблонной технологии и классического Windows Reports». Код на сервере формирует отчёт на клиенте используя объектную модель Excel и удалённые вызовы rsax. Долго.
>> Ответитьдля сравнения нужен макрос выгрузки архивных документов за месяц-неделю со всеми полями ( KaMPiLeR 26.10.2016 15:02 )
5(1)
Небольшое обновление ( tema 19.04.2017 20:59 )
5(1)Выявлена и ликвидирована проблема с горизонтальным объединением ячеек в шаблонах xlsx. Наследуемые строки не имели объединений. Объединения ниже таблицы не спускались вниз при росте таблицы.
>> Ответить