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