Потеря формата даты для Excel отчёта из groovy скрипта

Использую консольный запуск YARG для генерации отчёта.
Хочется преобразовывать формат/сортировать колонку с датой в Excel-отчёте по дате (желательно заданного формата).
Если использовать в качестве источника данных groovy скрипт, значение даты в Excel приходит в виде строки (значение с апострофом в начале). При этом формат ячеек с датой не оказывает влияния на значения. Не помогает и установка атрибута format тэга format в xml.
При источнике данных sql-скрипт такой проблемы не наблюдается.
Вопрос: как заставить YARG сгенерировать отчёт xlsx c датами формата даты, а не строки используя groovy сценарий?

Прикладываю тестовый пример безуспешных попыток получить желаемое.
Инструменты:

  • YARG v. 1.0.70 (с 2.2 тоже не получилось)
  • LibreOffice 5.2.7.2

test.tar.gz (12.2 КБ)

2 симпатии

Здравствуйте @yorgent,

Вам необходимо из groovy-скрипта возвращать дату в формате java.util.Date.
Пример:

import java.util.Date
							
Date date = new Date()

return [
            [
                "text": "test 1",
                "digit": 1,
                "date": date
            ]
        ]

И в формате данных указывать имя без указания имени DataSet’a.

Например:

<formats>
        <format name="Data.date" format="DD.MM.YY"/>
</formats>

С Уважением,
Никита