文章詳情頁
java - 關于使用POI解析excel中的時間格的值
瀏覽:134日期: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. java中返回一個對象,和輸出對像的值,意義在哪兒2. docker網絡端口映射,沒有方便點的操作方法么?3. mysql - 在不允許改動數據表的情況下,如何優化以varchar格式存儲的時間的比較?4. docker start -a dockername 老是卡住,什么情況?5. css3 - 純css實現點擊特效6. apache web server 怎么限制某一個網站對服務器資源的占用?7. javascript - 關于apply()與call()的問題8. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?9. 安全性測試 - nodejs中如何防mySQL注入10. python - pandas dataframe如何對某列的空數據位置進行update?update的函數是自定義的,參數是同一行的另外兩列數據
排行榜
