请帮助我如何使用格式为xls
格式的单元格值的Apache POI读取HH:MM:SS
哪个文件。
如果xls
单元格中的时间戳小于或等于24小时,我能够读取单元格值。 (例如23:30:30
)。
现在我的要求是读取相同的单元格值甚至超过24小时(例如55:34:34
)并将其存储在数据库中。
答案 0 :(得分:1)
Excel中的日期和时间存储为浮点数。日期是自1900年以来的日子(1日是01/01/1900),时间是一天的一小部分(所以0.5是12小时)。
根据您在将数据放入数据库之前需要的值所需的格式,您可能只想取数值和24乘以得到小时和小时,例如:
double time = cell.getNumericCellValue() * 24;
int hours = (int)time;
int minutes = (time - hours) * 60;
或者,如果你想要一个字符串,那么DataFormatter类将很乐意将值1.5格式化为HH:MM到36:00