【发布时间】:2017-12-24 20:09:13
【问题描述】:
我正在使用 Java 的 POI API 自动生成 Excel 报告。我将使用 POI 阅读、处理它们并创建新的 Excel 报告。
Excel 文件中的一列具有总花费时间,也就是说,它可以采用以下格式,46:23:12 - 读作46 hours, 23 minutes and 12 seconds。
我了解如何读取日期和时间值,我通常将它们存储在 java.util.Date 中。这里的问题是这是一个持续时间,花费的时间可能超过 24 小时。哪种数据类型适合这个?以及如何使用 POI 阅读此内容?
【问题讨论】:
-
你的 java 版本是多少?
-
我可以根据需要使用任何一个。
-
我不确定 POI 提供了哪些选项,但 Excel 将时间存储为一天的一小部分(即 0.5 表示下午 12:00)。因此,您可以尝试将该单元格读取为十进制数,然后将其转换为您需要的任何表示形式(例如
Duration)。
标签: java time apache-poi duration