文章詳情頁
java - 關于使用POI解析excel中的時間格的值
瀏覽:175日期:2022-09-26 15:11:39
問題描述
解析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(); }}
如果本來就是文本格式就直接讀成文本就行了
標簽:
excel
上一條:javascript - 微信jssdk 注入配置 提示 config:invalid signature下一條:javascript - 微信jssdk ios下自定義onMenuShareAppMessage 分享失效,Android分享成功
相關文章:
1. 在mac下出現了兩個docker環境2. 如何解決docker宿主機無法訪問容器中的服務?3. HTML5不支持frameset一般怎么解決?4. javascript - Vue v-for判斷是否為第4列,然后加個橫線或者第4行才顯示這一個<li>5. javascript - react native在run-android時出現這個錯誤該怎么解決?大神賜教6. javascript - 如何獲取點擊事件點擊后前一個后一個的值。7. css3像卷軸一樣展開8. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????9. css - 為何box的顏色沒有變?10. css - C#與java開發Windows程序哪個好?
排行榜
