我们正在使用 NPOI 导出电子表格。
在之前的电子表格处理程序中,我们希望将持续时间(例如 450)输出为小时和分钟: [h]:mm 将变为 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 <= lines.Count; i++)
{
//Formatting cells
SetCellDataFormat(sheet.GetRow(i).Cells[0], "[h]:mm");
}
关于如何在 NPOI 中恢复此功能的任何想法?