84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
解析excel時某一格存的是“8:00”,但是解析出來的值是“31-十二月-1899”。 。 。 。 黑人問號臉? ? ? 這是怎麼回事?沒有報錯。專案需求是客戶寫什麼我就按照string解析出來就行,看了網上的大家的解釋都是按照某固定格式來解析,我的需求希望是客戶寫什麼我取出來什麼,我該怎麼做呢? 我看了下excel該格格式為時間,設定成文字後就好了,但是按照客戶不會,不知道,不改的條件去想像,,,,我想問我能從程式碼解決這個問題麼
光阴似箭催人老,日月如移越少年。
excel的時間實際上是儲存的一串數字, 你看的單元格的值是格式化之後的結果, poi讀cell的時候, 不管用戶在excel使用的是什麼格式顯示的值, 只要是日期格式就可以判斷出來的, 用poi可以這樣寫
if (cellType == org.apache.poi.ss.usermodel.Cell.CELL_TYPE_NUMERIC) { if (DateUtil.isCellDateFormatted(cell)) { value = cell.getDateCellValue().toString(); } }
如果本來就是文字格式就直接讀成文字就行了
excel的時間實際上是儲存的一串數字, 你看的單元格的值是格式化之後的結果, poi讀cell的時候, 不管用戶在excel使用的是什麼格式顯示的值, 只要是日期格式就可以判斷出來的, 用poi可以這樣寫
如果本來就是文字格式就直接讀成文字就行了