java實現EXCEL數據導入到數據庫中的格式問題的解決


之前作為項目甲方,加之java接觸不多,在java web開發方面都是打下手的份。

對於EXCEL數據導入到數據庫這個問題一直老是出現格式原因而導入失敗也是未免惆悵,開發團隊也是只說回去檢查一下格式。

但是,每次導入的時候還會因為格式問題而惴惴不安,最近把代碼拿來研究了一下,網上查了一下。

原來是從cell里取出數據后沒有做格式匹配直接賦值導致的。因此,在取出數據寫入數據庫前做一下格式匹配就好了。

SO FRUSTRATED BY THE PREVIOUS IGNORANCE!

 1 //把EXCEL Cell原有數據轉換成String類型
 2     private String getCellString(Cell cell) {
 3         if(cell==null) return "";

String cellSring=""; 4 switch (cell.getCellType()) { 5 case HSSFCell.CELL_TYPE_STRING: // 字符串 6 cellSring = cell.getStringCellValue(); 7 break; 8 case HSSFCell.CELL_TYPE_NUMERIC: // 數字 9 cellSring=String.valueOf(cell.getNumericCellValue()); 10 break; 11 case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean 12 cellSring=String.valueOf(cell.getBooleanCellValue()); 13 break; 14 case HSSFCell.CELL_TYPE_FORMULA: // 公式 15 cellSring=String.valueOf(cell.getCellFormula()); 16 break; 17 case HSSFCell.CELL_TYPE_BLANK: // 空值 18 cellSring=""; 19 break; 20 case HSSFCell.CELL_TYPE_ERROR: // 故障 21 cellSring=""; 22 break; 23 default: 24 cellSring="ERROR"; 25 break; 26 } 27 return cellSring; 28 }

當然需要import POI的包:

import org.apache.poi.hssf.usermodel.HSSFCell;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM