HH:MM:使用Apache POI读取SS xls

时间:2011-01-13 18:37:27

标签: apache-poi

请帮助我如何使用格式为xls格式的单元格值的Apache POI读取HH:MM:SS哪个文件。

如果xls单元格中的时间戳小于或等于24小时,我能够读取单元格值。 (例如23:30:30)。

现在我的要求是读取相同的单元格值甚至超过24小时(例如55:34:34)并将其存储在数据库中。

1 个答案:

答案 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