jxl 對excel的日期處理及中文亂碼
在新公司的工作非常忙碌,但是再忙也要寫博客。
吼吼!
快寫,速戰速決!
Jxl 讀取excel中的日期,用java轉化試了很多種格式,方式。都宣告失敗。
依然基本認定這種做法impossible(這種說法比較極端,肯定不對。但就這個意思了,大家理解諒解)
必須在jxl內部中找到方法,方法如下:
if(rs.getCell(n, c).getType() == CellType.DATE){
//判斷解析到的exxcel是否爲date
DateCell Time =
(DateCell)rs.getCell(n, c);
//通過DateCell的格式過度
Date ReturnTime = Time.getDate();
//轉成java的時間格式
className.setReturnTime(ReturnTime);
//set進業務類
}
對了,加點福利:
WorkbookSettings workbookSettings=new
WorkbookSettings();
workbookSettings.setEncoding("ISO-8859-1");
//關鍵代碼,解決中文亂碼
rwb = Workbook.getWorkbook(is,workbookSettings);
//is = new FileInputStream(fileUri);
String info = new String(rs.getCell(n,
c).getContents().getBytes("ISO-8859-1"),"GBK");
不解釋,這一步必不可少因爲不確定客戶端excel是什麼格式。
如果是Microsoft Excel
將會出現亂碼&&不識UTF-8,如果是EXCEL工作薄就不會出現亂碼。
大家注意吧
祝大家工作愉快
對了,剛纔說到再忙也要寫博客,這話好像似曾相識。original是這樣的:
再窮也要談戀愛,談到世界充滿愛!
bye 下班去教堂了,耶穌愛你,我也愛你!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.