java:poi:上传excel文件并解析,处理数据(含postman测试调用)
直接上代码:
// excel导入
@CrossOrigin
@PostMapping(value = "/batch_sms_send/parseExcel", produces = {"application/json;charset=UTF-8"})
public void parseExcel(@RequestParam("file") MultipartFile file,HttpServletRequest request, HttpServletResponse response) {
try {
// @RequestParam("file") MultipartFile file 是用来接收前端传递过来的文件
// 1.创建workbook对象,读取整个文档
InputStream inputStream = file.getInputStream();
POIFSFileSystem poifsFileSystem = new POIFSFileSystem(inputStream);
HSSFWorkbook wb = new HSSFWorkbook(poifsFileSystem);
// 2.读取页脚sheet
HSSFSheet sheetAt = wb.getSheetAt(0);
// 3.循环读取某一行
for (Row row : sheetAt) {
//先将第二列手机号转换为string格式
row.getCell(1).setCellType(Cell.CELL_TYPE_STRING);
// 4.读取每一行的单元格
String stringCellValue="";
String stringCellValue2="";
if(row.getCell(0)!=null && row.getCell(1)!=null)
stringCellValue = row.getCell(0).getStringCellValue(); // 第一列数据
stringCellValue2 = row.getCell(1).getStringCellValue();// 第二列
// 写多少个具体看大家上传的文件有多少列.....
// 测试是否读取到数据,及数据的正确性
System.out.println(stringCellValue);
System.out.println(stringCellValue2);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
pom:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.14</version>
</dependency>
postman调用方法:
Content-Type multipart/form-data (这里不设置应该postman会自动识别,应该也可以)
excel文件内容:
代码中取出值并打印:
参考:
</article>
https://blog.csdn.net/weixin_38750084/article/details/105796044
标签:
java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)