2011-01-13 86 views
1

請幫助我如何閱讀xls哪個文件使用Apache POI,其格式爲HH:MM:SSHH:MM:SS xls使用Apache POI讀取

如果xls單元格中的時間戳小於或等於24小時,我可以讀取單元格值。 (例如23:30:30)。

現在我的要求是讀取甚至超過24小時的相同單元格值(例如55:34:34)並將其存儲在數據庫中。

回答

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