我正在创建作为excel文件的报告。在报告中,我的持续时间为字符串HH:MM
。一切看起来很好,直到"-HH:MM"
对于非负持续时间,excel效果很好,但对于负面,它显示为########
以下是我在C#中所做的事情:
worksheet.Cell("F" + _freeFrom).Value = totalDuration;
worksheet.Cell("F" + _freeFrom).Style.NumberFormat.Format = "H:mm";
任何人都知道如何解决这个问题?
答案 0 :(得分:1)
这是Excel本身的“问题”,它在默认日期系统中不显示负时间值。您可以使用ClosedXML切换到1904日期系统,如下所示:
workbook.SetUse1904DateSystem(true);
有关Excel日期系统的详细信息,请参阅here。