QS: Спецодежда 2.10.5

Текущая версия

Текущий релиз в первую очередь направлен на повышение стабильности работы системы. В нём исправлен ряд ошибок, допущенных в предыдущей версии, включая критичную проблему с печатью штрихкодов. Кроме этого устранено ещё около пяти менее значимых ошибок и выполнены небольшие доработки, повышающие удобство повседневной работы.

Из крупных функциональных изменений в этом релизе полностью готово существенное ускорение экспорта отчётов в Excel.


Ускорение экспорта отчетов в Excel

Ранее из-за используемой библиотеки экспорт больших отчётов в Excel мог занимать значительное время. Для небольших отчётов на 1–2 страницы это было практически незаметно, но при формировании отчётов объёмом в сотни и тысячи страниц ожидание становилось критичным.

В рамках этого релиза мы решили данную проблему добавив экспорт через ClosedXML.

Ниже приведены результаты тестовых замеров при экспорте отчёта «Выдано», с детализацией по сотрудникам.
Объём отчёта — 172 страницы.

Результаты тестирования:

  • Сохранение в RDF — 3 секунды
  • Экспорт в Excel без форматирования (ClosedXML) — 23 секунды
  • Экспорт в Excel с форматированием (ClosedXML) — 37 секунд
  • Экспорт в Excel с форматированием (NPOI, старый вариант) — 30 минут 41 секунда

Фактическое ускорение экспорта составило десятки раз, что особенно заметно при работе с крупными отчётами.

Ограничения текущего решения

Особенность экспорта через ClosedXML — отсутствие возможности сохранять изображения в отчёте. Это означает, что через данный механизм нельзя выгружать, например, бирки со штрихкодами или другие отчёты, содержащие графические элементы.