#c# #npoi #aspnetzero
Вопрос:
Мы используем NPOI для экспорта электронной таблицы.
В предыдущем обработчике электронных таблиц мы хотели вывести продолжительность (например, 450) в часах и минутах: [ч]:мм, которая стала бы 7,5
Это было обработано с помощью приведенной ниже функции:
double? ConvertMinutesToHHMM(int minutes) { var baseExcelDate = new DateTime(1900, 1, 1, 0, 0, 0); return baseExcelDate.AddMinutes(minutes).ToOADate() - 2; }
Это прекрасно работало до NPOI и позволяло пользователю просматривать результаты столбца в формате hh:mm.
К сожалению, при использовании NPOI результат просто выводится на уровне .3175, даже если формат задан правильно:
for (var i = 1; i lt;= lines.Count; i ) { //Formatting cells SetCellDataFormat(sheet.GetRow(i).Cells[0], "[h]:mm"); }
Есть какие-нибудь мысли о том, как восстановить эту функциональность в NPOI?