Java POI 导入Excel并解析
来源:互联网 发布:天津mac专柜在哪 编辑:程序博客网 时间:2024/06/05 16:00
项目上碰到需要导入Excel表的数据,主要包括web端上传部分和spring后端代码。
1、Web页面代码
<input type="file" name="uploadfile" id="uploadfile" >,注意form里需增加encType="multipart/form-data"
2、spring后台接收
参数接收中增加@RequestParam("excelFile")MultipartFile excelFile
3、Excel文件解析
核心代码如下:
try{ InputStream inputStream = excelFile.getInputStream(); POIFSFileSystem fs = new POIFSFileSystem(inputStream); HSSFWorkbook workbook = new HSSFWorkbook(fs); //XSSFWorkbook workbook = new XSSFWorkbook(fs); HSSFSheet sheet = workbook.getSheetAt(0); int rowNum = sheet.getLastRowNum();// 行 int cellNum; HSSFRow row; HSSFCell cell; String value = ""; for (int i = 1; i <= rowNum; i++) { row = sheet.getRow(i); cellNum = row.getLastCellNum();// 列 recStrb = new StringBuffer(""); for (int j = 0; j < cellNum; j++) {//对一行的每个列进行解析 cell = row.getCell((short) j); cell.setEncoding(HSSFCell.ENCODING_UTF_16); if(j == 0){ value = String.valueOf((int)cell.getNumericCellValue());//数字型的值 }else if(j == 1){ value = String.valueOf((int)cell.getNumericCellValue()); }else if(j == 2){// value = cell.getStringCellValue();//字符型的值 }else{ } if (StringUtils.isEmpty(value)) { recStrb.append("null, "); } else { recStrb.append("'" + value + "', ");//对取得的值进行处理 } } //数据的自定义处置 if (i > 0) {// log.debug(recStrb.toString()); recStrb.append("'"+super_parts_code+"', "); String strTemp = recStrb.toString(); strTemp = strTemp.substring(0,strTemp.lastIndexOf(",")); dataList.add(strTemp); } }
2 2
- Java POI 导入Excel并解析
- Java POI 导入Excel以及解析Excel
- JAVA利用POI解析Excel图片,并按照标签号分类导入文件夹
- java poi 导入excel
- Java poi+excel导入
- java poi导入EXCEL
- java poi 导入Excel
- Java POI导入Excel
- Java POI 导入Excel
- java poi 导入excel
- Java poi+excel导入
- JAVA-POI导入数据到excel并弹出保存框
- java poi 解析excel
- java POI解析Excel
- 解析Excel并导入!
- java excel poi 导入导出
- JAVA导入导出EXCEL(POI)
- Java POI导入导出excel
- 数据结构与算法常见笔试题
- MVC初学笔记(4):分部视图异步加载
- 使用XML文件方式配置log4cxx(log4cxx xml例子)
- iPhone开发教程之iOS APP体验设计 - 醒醒吧 ))))) - majszt - 和讯博客
- 文件管理操作
- Java POI 导入Excel并解析
- abs fabs fabsf fabsl
- 移动APP数据分析能做什么
- 小马哥----电信4G定制版刷机拆机主板图与开机界面多图展示 4G电信版 高通芯片 警惕
- 嵌入式软件开发培训笔记——shell基本命令
- 工厂方法
- Fragment自身真正的OnResume()方法
- Android CardView 在eclipse中如何构建项目
- Web Service学习笔记