/**
* 读取上传 xls 内容返回
* @param file
* @return
*/
@RequestMapping(value = "/read.xls")
@ResponseBody
public String read(@RequestParam("file") MultipartFile file) {
//判断上传的文件类型是不是图片
int maxSize = 1024 * 1024 * 2;
if (file == null || file.getSize()> maxSize){
object.put("msg","上传文件 不能为空/不能大于2M");
}else{
StringBuffer phones = new StringBuffer();
try {
Workbook wb = WorkbookFactory.create(file.getInputStream());
Sheet sheet = wb.getSheetAt(0);// 第一个脚本下的
logger.info(sheet.toString());
sheet.forEach(e->{
e.forEach(e1->{
e1.setCellType(Cell.CELL_TYPE_STRING);
phones.append(e1.getStringCellValue() + ",");
});
});
} catch (Exception e) {
e.printStackTrace();
}
if(phones.length()>0){
phones.delete(phones.length()-1,phones.length());
}
}
return phones.toString();
}

最新文章

  1. iPhone6/6 Plus兩款大屏智能機
  2. 用原生javascript实现在页面动态显示时间
  3. 关于Java深clone 的例子学习
  4. [css]我要用css画幅画(一)
  5. 【leetcode】Substring with Concatenation of All Words (hard) ★
  6. 01、手把手Android攻城入门
  7. Oracle级联查询
  8. int和char的相同和不同。
  9. 6、第六课,js jquery20150928
  10. linux网络编程--跳水send和recv
  11. selenium webdriver 学习笔记(一)
  12. asp.net core Serilog的使用
  13. 数据筛选和API优化
  14. MySQL架构总览->查询执行流程->SQL解析顺序
  15. MVC和WebForm区别
  16. 关于IOS下click事件委托失效的解决方案
  17. 初识CPU卡、SAM卡/CPU卡简介、SAM卡简介 【转】
  18. Oracle 参数文件及相关操作介绍
  19. 当activity改变时,我们如何处理它
  20. Android-Window(一)——初识Window

热门文章

  1. python爬虫之scrapy
  2. 深入理解Java虚拟机之Java内存区域随笔
  3. source tree常用功能
  4. Android 阻隔返回键
  5. VUE - 相对路径
  6. HTML 元素大小
  7. Cocos2dx Android工程的启动过程
  8. 使用 Composer 安装Laravel扩展包的几种方法
  9. Django的rest_framework的视图之基于ModelViewSet视图源码解析
  10. windows下mysql安装(zip包方式)