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