java - 關(guān)于使用POI解析excel中的時(shí)間格的值
問(wèn)題描述
解析excel時(shí)某一格存的是“8:00”,但是解析出來(lái)的值是“31-十二月-1899”。。。。黑人問(wèn)號(hào)臉???這是怎么回事?沒(méi)有報(bào)錯(cuò)。項(xiàng)目需求是客戶寫(xiě)什么我就按照string解析出來(lái)就行,看了網(wǎng)上的大家的解釋都是按照某固定格式來(lái)解析,我的需求希望是客戶寫(xiě)什么我取出來(lái)什么,我該怎么做呢?我看了下excel該格格式為時(shí)間,設(shè)置成文本后就好了,但是按照客戶不會(huì),不知道,不改的條件去想象,,,,我想問(wèn)我能從代碼解決這個(gè)問(wèn)題么
問(wèn)題解答
回答1:excel的時(shí)間實(shí)際上是存儲(chǔ)的一串?dāng)?shù)字, 你看的單元格的值是格式化之后的結(jié)果, poi讀cell的時(shí)候, 不管用戶在excel使用的是什么格式顯示的值, 只要是日期格式就可以判斷出來(lái)的, 用poi可以這樣寫(xiě)
if (cellType == org.apache.poi.ss.usermodel.Cell.CELL_TYPE_NUMERIC) { if (DateUtil.isCellDateFormatted(cell)) {value = cell.getDateCellValue().toString(); }}
如果本來(lái)就是文本格式就直接讀成文本就行了
相關(guān)文章:
1. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過(guò)段時(shí)間會(huì)消失是什么情況?2. mysql - 如何在有自增id的情況下,讓其他某些字段能不重復(fù)插入3. python小白,關(guān)于函數(shù)問(wèn)題4. django - Python error: [Errno 99] Cannot assign requested address5. javascript - webpack1和webpack2有什么區(qū)別?6. node.js - win 下 npm install 遇到了如下錯(cuò)誤 會(huì)導(dǎo)致 無(wú)法 run dev么?7. [python2]local variable referenced before assignment問(wèn)題8. angular.js - 百度支持_escaped_fragment_嗎?9. python小白 關(guān)于類里面的方法獲取變量失敗的問(wèn)題10. Python2中code.co_kwonlyargcount的等效寫(xiě)法
