SpringMvc的Common- upload的MutilpartFile转换为io.File--进行Excel文件上传
2017-11-16 09:49
441 查看
//将MultipartFile转换为File对象
CommonsMultipartFile cf= (CommonsMultipartFile)file;
DiskFileItem fi = (DiskFileItem)cf.getFileItem();
File f = fi.getStoreLocation();
//两种不同格式的手机号上传,对doubbler类型的数据进行整数处理 //将遍历的手机号存入list返回
List<String> phones = new ArrayList<>();
HSSFWorkbook hssfWorkbook = new HSSFWorkbook(new FileInputStream(f));
for(int i = 0 ;i<hssfWorkbook.getNumberOfSheets();i++) {
for(Row row : hssfWorkbook.getSheetAt(i)) {
//第一行是表头
if (row.getRowNum()==0) {
continue;
}
//支持String类型和Numeric类型上传
switch (row.getCell(0).getCellType()) {
case XSSFCell.CELL_TYPE_NUMERIC:
//存在空行的情况,跳过
if (row.getCell(0)==null) {
continue;
}
//将取到的dubloe类型数据转换为字符串类型
DecimalFormat dFormat = new DecimalFormat("#");
String phoneStr = dFormat.format((row.getCell(0).getNumericCellValue()));
phones.add(phoneStr);
break;
case XSSFCell.CELL_TYPE_STRING:
//String类型
if (row.getCell(0)==null||StringUtils.isBlank(row.getCell(0).getStringCellValue())) {
continue;
}
phones.add(row.getCell(0).getStringCellValue());
break;
default:
break;
}
}
}
return phones;
//xlsx格式解析
持String类型和Numeric类型上传
switch (row.getCell(0).getCellType()) {
case XSSFCell.CELL_TYPE_NUMERIC:
//存在空行的情况,跳过
if (row.getCell(0)==null) {
continue;
}
//将取到的dubloe类型数据转换为字符串类型
DecimalFormat dFormat = new DecimalFormat("#");
String phoneStr = dFormat.format((row.getCell(0).getNumericCellValue()));
phones.add(phoneStr);
break;
case XSSFCell.CELL_TYPE_STRING:
//String类型
if (row.getCell(0)==null||StringUtils.isBlank(row.getCell(0).getStringCellValue())) {
continue;
}
phones.add(row.getCell(0).getStringCellValue());
break;
default:
break;
}
}
}
return phone;
CommonsMultipartFile cf= (CommonsMultipartFile)file;
DiskFileItem fi = (DiskFileItem)cf.getFileItem();
File f = fi.getStoreLocation();
//两种不同格式的手机号上传,对doubbler类型的数据进行整数处理 //将遍历的手机号存入list返回
List<String> phones = new ArrayList<>();
HSSFWorkbook hssfWorkbook = new HSSFWorkbook(new FileInputStream(f));
for(int i = 0 ;i<hssfWorkbook.getNumberOfSheets();i++) {
for(Row row : hssfWorkbook.getSheetAt(i)) {
//第一行是表头
if (row.getRowNum()==0) {
continue;
}
//支持String类型和Numeric类型上传
switch (row.getCell(0).getCellType()) {
case XSSFCell.CELL_TYPE_NUMERIC:
//存在空行的情况,跳过
if (row.getCell(0)==null) {
continue;
}
//将取到的dubloe类型数据转换为字符串类型
DecimalFormat dFormat = new DecimalFormat("#");
String phoneStr = dFormat.format((row.getCell(0).getNumericCellValue()));
phones.add(phoneStr);
break;
case XSSFCell.CELL_TYPE_STRING:
//String类型
if (row.getCell(0)==null||StringUtils.isBlank(row.getCell(0).getStringCellValue())) {
continue;
}
phones.add(row.getCell(0).getStringCellValue());
break;
default:
break;
}
}
}
return phones;
//xlsx格式解析
持String类型和Numeric类型上传
switch (row.getCell(0).getCellType()) {
case XSSFCell.CELL_TYPE_NUMERIC:
//存在空行的情况,跳过
if (row.getCell(0)==null) {
continue;
}
//将取到的dubloe类型数据转换为字符串类型
DecimalFormat dFormat = new DecimalFormat("#");
String phoneStr = dFormat.format((row.getCell(0).getNumericCellValue()));
phones.add(phoneStr);
break;
case XSSFCell.CELL_TYPE_STRING:
//String类型
if (row.getCell(0)==null||StringUtils.isBlank(row.getCell(0).getStringCellValue())) {
continue;
}
phones.add(row.getCell(0).getStringCellValue());
break;
default:
break;
}
}
}
return phone;
相关文章推荐
- Servlet中配合common-fileupload.jar和common-io.jar进行文件上传
- springmvc环境下使用ajaxfileupload.js进行文件上传
- springmvc excel导入方法(jquery的ajaxfileupload上传excel文件)
- 使用common-file-upload包进行文件上传。
- (8)common-upload文件上传出现org.apache.commons.fileupload.FileUploadBase$IOFileUploadException
- Web环境下的文件上传与Apache Common FileUpload组件
- SpringMVC结合ajaxfileupload.js实现文件无刷新上传
- Common FileUpload远程web文件上传问题
- SpringMVC结合ajaxfileupload.js实现文件无刷新上传
- ajaxFileUpload进行文件上传时,总是进入error
- SpringMVC结合ajaxfileupload.js实现文件无刷新上传
- SpringMVC结合ajaxfileupload.js实现文件无刷新上传
- 上传文件出错:org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
- springmvc Excel文件上传,使用ajaxSubmit方法进行文件上传,使用弹出层弹出一个框(jquery layer),点击进行下载
- SpringMVC结合ajaxfileupload文件无刷新上传
- springmvc 上传文件 type=file name=imagepath request转换出
- Springmvc 利用apache.commons.fileupload上传文件
- SpringMVC中使用ajaxfileupload异步上传图片文件视频
- 使用ajaxfileupload.js进行文件上传,文件可以上传成功,但是不走success回调函数解决办法
- 文件上传与解析Excel:fileupload+poi