Существует существующий ответ для преобразования дат Excel в даты Unix (время эпохи), который можно легко адаптировать к DataWeave.Обратите внимание, что в Excel и Windows используются разные начальные даты, поэтому формула может меняться соответственно.
script
%dw 1.0
%output application/json
---
{
dateExcelWindows: (((payload as :number) - 25569 ) * 86400 ) as :datetime,
dateExcelMac: (((payload as :number) - 24107 ) * 86400 ) as :datetime
}
(это 9 июня 2011 г., 10:30 в Windows Excel):
"40703.4375"`
вывод:
{
"dateExcelWindows": "2011-06-09T10:30:00Z",
"dateExcelMac": "2015-06-10T10:30:00Z"
}