0

我们正在使用 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 中恢复此功能的任何想法?

4

0 回答 0