解決POI中DateUtil.isCellDateFormatted(Cell cell)不能判斷中文日期的問題
根據客戶提供的Excel,在匯入日期資料時,發現獲得的值是一串數字。客戶設定的日期格式為yyyyy年MM月,當把日期格式設定為yyyy-MM時,就能夠正確讀取。我們用得是POI3.6,方法:org.apache.poi.ss.usermodel.DateUtil.isCellDateFormatted(Cell cell)。呼叫時總是返回false,經跟蹤原始碼發現只要含有中文時間單位就不行(例如含有“年”或“月”等時間單位),故修改,增加了對中文時間單位的過濾,經測試判斷正確。
方法:DateUtil.isADateFormat(int formatIndex, String formatString)
增加程式碼內容:
fs = fs.replaceAll("[\"|\']","").replaceAll("[年|月|日|時|分|秒|毫秒|微秒]", "");
附件為修改之後的可執行程式碼!
相關文章
- iOS 中 cell的用法iOS
- 怎麼解決Ubuntu中spyder不能輸入中文的問題阿Ubuntu
- runloop解決Cell上主執行緒卡頓OOP執行緒
- cell label autoLayout
- Cell 動態行高文字顯示不全問題探索
- Robust mapping of spatiotemporal trajectories and cell–cell interactions in healthy and diseased tissues論文介紹APP
- 解決plsql中中文亂碼問題SQL
- Swift iOS : self sized cellSwiftiOSZed
- Swift iOS : 定製CellSwiftiOS
- URL地址中的中文亂碼問題的解決
- URL請求不能解決中文請求的問題
- 不能建立降序索引的問題的解決索引
- iOS Cell巢狀UIWebView(內附UIWebView詳解)iOS巢狀UIWebView
- 完美解決html中select的option不能隱藏的問題。HTML
- Cell smart table scan等待事件事件
- IOS 動態改變cell的高度iOS
- 解決中文亂碼問題
- MySQL 中文 like 問題解決MySql
- 解決Ubuntu 18.04中文輸入法的問題Ubuntu
- 「Python」Numpy equivalent of MATLAB's cell arrayPythonUIMatlab
- cell single block physical read等待事件BloC事件
- Swift 踩坑筆記 —— UITableView Cell初始化和重新整理的問題探討Swift筆記UIView
- IOS多型別Cell的tableView實現iOS多型型別View
- Java 8 的日期與時間問題解決方案Java
- NSPredicate 不能判斷全形字元字元
- vue 解決不能攜帶session問題VueSession
- 解決macOS vim 不能連按問題Mac
- 快速解決cmd中不同盤之間不能切換的問題
- 解決webpack不能匹配post請求的問題Web
- 解決Django本地介面不能跨域訪問的問題Django跨域
- springmvc 解決中文亂碼問題SpringMVC
- MySql中文亂碼問題解決MySql
- Jmeter 解決中文亂碼問題JMeter
- Xcode12打包後客戶端首頁部分cell白屏的問題分析( 二 )XCode客戶端
- 判斷日期是該年的第幾天
- 一行程式碼建立cell行程
- 短視訊程式碼,摺疊cell的使用
- Excel匯入資料異常Cannot get a text value from a numeric cell解決辦法Excel
- Laradock 網路問題不能下載解決