Отрицательная продолжительность ClosedXML

Я создаю отчет, доступный для загрузки в виде файла Excel. В отчете у меня есть длительность как строка HH:MM. Все выглядит нормально, пока длительность не станет "-HH:MM". Для неотрицательных длительностей excel отлично работает, но для отрицательных отображается как ########

Вот что я делаю на С#:

worksheet.Cell("F" + _freeFrom).Value = totalDuration;
worksheet.Cell("F" + _freeFrom).Style.NumberFormat.Format = "H:mm";

Кто-нибудь знает, как решить эту проблему?


person miechooy    schedule 09.04.2016    source источник


Ответы (1)


Это «проблема» в самом Excel, который не показывает отрицательные значения времени в системе дат по умолчанию. Вы можете переключиться на систему дат 1904 года с помощью ClosedXML следующим образом:

workbook.SetUse1904DateSystem(true);

Дополнительные сведения о системах дат Excel см. здесь.

person Raidri    schedule 11.04.2016