java - 關於使用POI解析excel中的時間格的值
大家讲道理
大家讲道理 2017-05-17 10:00:34
0
1
807

解析excel時某一格存的是“8:00”,但是解析出來的值是“31-十二月-1899”。 。 。 。
黑人問號臉? ? ?
這是怎麼回事?沒有報錯。專案需求是客戶寫什麼我就按照string解析出來就行,看了網上的大家的解釋都是按照某固定格式來解析,我的需求希望是客戶寫什麼我取出來什麼,我該怎麼做呢?
我看了下excel該格格式為時間,設定成文字後就好了,但是按照客戶不會,不知道,不改的條件去想像,,,,我想問我能從程式碼解決這個問題麼

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(1)
洪涛

excel的時間實際上是儲存的一串數字, 你看的單元格的值是格式化之後的結果, poi讀cell的時候, 不管用戶在excel使用的是什麼格式顯示的值, 只要是日期格式就可以判斷出來的, 用poi可以這樣寫

if (cellType == org.apache.poi.ss.usermodel.Cell.CELL_TYPE_NUMERIC) {

      if (DateUtil.isCellDateFormatted(cell)) {

        value = cell.getDateCellValue().toString();

      }
}

如果本來就是文字格式就直接讀成文字就行了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!