java实现EXCEL数据导入到数据库中的格式问题的解决
2015-04-25 10:59
956 查看
之前作为项目甲方,加之java接触不多,在java web开发方面都是打下手的份。
对于EXCEL数据导入到数据库这个问题一直老是出现格式原因而导入失败也是未免惆怅,开发团队也是只说回去检查一下格式。
但是,每次导入的时候还会因为格式问题而惴惴不安,最近把代码拿来研究了一下,网上查了一下。
原来是从cell里取出数据后没有做格式匹配直接赋值导致的。因此,在取出数据写入数据库前做一下格式匹配就好了。
SO FRUSTRATED BY THE PREVIOUS IGNORANCE!
当然需要import POI的包:
import org.apache.poi.hssf.usermodel.HSSFCell;
对于EXCEL数据导入到数据库这个问题一直老是出现格式原因而导入失败也是未免惆怅,开发团队也是只说回去检查一下格式。
但是,每次导入的时候还会因为格式问题而惴惴不安,最近把代码拿来研究了一下,网上查了一下。
原来是从cell里取出数据后没有做格式匹配直接赋值导致的。因此,在取出数据写入数据库前做一下格式匹配就好了。
SO FRUSTRATED BY THE PREVIOUS IGNORANCE!
//把EXCEL Cell原有数据转换成String类型 private String getCellString(Cell cell) { if(cell==null) return ""; String cellSring=""; switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_STRING: // 字符串 cellSring = cell.getStringCellValue(); break; case HSSFCell.CELL_TYPE_NUMERIC: // 数字 cellSring=String.valueOf(cell.getNumericCellValue()); break; case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean cellSring=String.valueOf(cell.getBooleanCellValue()); break; case HSSFCell.CELL_TYPE_FORMULA: // 公式 cellSring=String.valueOf(cell.getCellFormula()); break; case HSSFCell.CELL_TYPE_BLANK: // 空值 cellSring=""; break; case HSSFCell.CELL_TYPE_ERROR: // 故障 cellSring=""; break; default: cellSring="ERROR"; break; } return cellSring; }
当然需要import POI的包:
import org.apache.poi.hssf.usermodel.HSSFCell;
相关文章推荐
- java 实现Excel数据导入数据库时,中文乱码问题
- 如何导入excel数据到数据库,并解决导入时间格式问题
- 使用poi实现java读取excel表格并存储到数据库中解决读取日期格式问题(ssm框架)
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- Java处理excel导入数据库日期格式的处理(24时制变为12时制问题的处理)
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- Java实现Excel导入数据库,数据库中数据导出Excel表
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- Java实现Excel导入数据库,数据库中的数据导入到Excel。。转载 自学资料总结 实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1、
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- java 实现excel中的数据导入到数据库的功能
- java 实现excel中的数据导入到数据库的功能
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- Java实现批量导入excel表格数据到数据库中的方法
- 用java实现excel数据批量导入数据库
- 解决Java导入excel大量数据出现内存溢出的问题
- java实现数据库中的数据导入到Excel
- java 实现Excel数据导入数据库
- JAVA实现数据库数据导入/导出到Excel(POI技术)
- Java实现Excel导入数据库,数据库中的数据导入到Excel