Обсуждение: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. Долго.
      >> Ответить
    • Развернуть Небольшое обновление ( tema  19.04.2017 20:59 )
      5(1)
      Выявлена и ликвидирована проблема с горизонтальным объединением ячеек в шаблонах xlsx. Наследуемые строки не имели объединений. Объединения ниже таблицы не спускались вниз при росте таблицы.
      >> Ответить