SpringMvc的Common- upload的MutilpartFile转换为io.File--进行Excel文件上传
来源:互联网 发布:淘宝怎么刷销量安全 编辑:程序博客网 时间:2024/06/10 03:54
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;
- SpringMvc的Common- upload的MutilpartFile转换为io.File--进行Excel文件上传
- SpringMVC MutilpartFile 实现文件上传
- SpringMVC File Upload 多文件上传
- com.css.common.upload.servlet关于文件上传的代码
- easyUi + jquery + common-file-upload +struts2完成文件进度条上传
- upload文件的上传
- Common file upload组件的使用
- springmvc-upload文件上传
- jquery file upload多文件上传的简单应用
- angular 上传文件的插件angular-file-upload
- Angular-file-upload文件上传插件的使用
- blueimp jQuery-File-Upload如何限制上传文件的大小
- SpringMVC MutilpartFile 实现文件下载
- 使用struts upload包 进行文件上传的例子
- 定制jQuery File Upload为微博式单文件上传
- 定制jQuery File Upload为微博式单文件上传
- 定制jQuery File Upload为微博式单文件上传
- RAP upload file 上传文件
- ZC706
- 关于iOS学习进阶的必读一些博客总结
- 机器学习之牛顿法
- 弗徕威发布维拉3代服务机器人,B2B2C模式带来产品功能蜕变
- 以太坊代币开发计算调用一个合约方法需要消耗多少gas
- SpringMvc的Common- upload的MutilpartFile转换为io.File--进行Excel文件上传
- PHP中用cURL实现get和post请求
- RPC和MQ对比及其适用/不适用场合
- Android蓝牙开发音频焦点
- 【收集贴收集】某大牛的博客JS系列和C#系列
- 唯快不破:为何TCP/IP协议栈设计成沙漏型的
- 每天回顾linux命令(chown)
- 修复每个 bug 后都要问这 3 个问题
- IDEA报Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA