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 下班去教堂了,耶穌愛你,我也愛你!


















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章