[alibaba/easyexcel]表示时长的Long型毫秒数转换成 时:分:秒 导出的Excel在非编辑态能求和如何实现

2024-02-21 96 views
9
代码

image image 实现CellWriteHandler重写afterCellDispose,指定该列单元格的格式为46->[h]:mm:ss image

导出效果

image image

问题描述

想实现表示时长的Long型毫秒数转换成 时:分:秒 导出的Excel在非编辑态能求和,使用了上述方法导出Excel后该列无法求和,但是双击两个单元格之后可以求和,求个解决方法

回答

8

持续时间的相加和时间的相加是不一样的概念 如:持续 3h + 持续 23h = 持续 26h, 但是3点+23点 = 2点

image
4

是的,时长和时间不是一个概念,我使用的那种转换方法是错误的。因为这个时长我们需要给用户直接能使用SUM函数进行累加求和,要做成时:分:秒这种格式来表示时长以便于能统计总时长。虽然h:mm:ss表示的是一个时间而非时长的格式,但是我尝试在Excel里面输出这种格式的字符串后指定其格式后求和是可以实现的,就是不知道使用EsayExcel如何在代码中实现。 image