@RequestMapping("/uploadExcel") public String uploadExcel(@RequestParam("file") MultipartFile file, ModelMap map) { String name = file.getOriginalFilename(); if (name.length() < 6 || !name.substring(name.length() - 5).equals(".xlsx")) { map.put("msg", "文件格式错误"); map.put("url", "/diancan/food/excel"); return "zujian/error"; } List<Food> list; try { list = ExcelImportUtils.excelToFoodInfoList(file.getInputStream()); log.info("excel导入的list={}", list); if (list == null || list.size() <= 0) { map.put("msg", "导入失败"); map.put("url", "/diancan/food/excel"); return "zujian/error"; }
时间: 2024-04-28 20:27:10 浏览: 65
java代码导入Excel表.txt
这段代码是一个Java Spring MVC的控制器方法(Controller Method),用于处理上传Excel文件的请求。方法使用了 `@RequestMapping("/uploadExcel")` 注解来指定请求的URL,即"/uploadExcel"。方法的参数列表中包含了一个 `MultipartFile` 类型的 `file` 参数,用于接收上传的Excel文件。
方法首先通过 `file.getOriginalFilename()` 方法获取上传的文件名,并判断文件格式是否为".xlsx",如果不是则返回错误信息。如果文件格式正确,则使用 `ExcelImportUtils.excelToFoodInfoList()` 方法将上传的Excel文件转换为 `List<Food>` 类型的数据。如果转换成功,则将这个 `List<Food>` 类型的数据打印出来,并判断是否为空。如果为空,则返回错误信息,否则将数据加入到数据库中。
总之,这段代码实现了Excel文件的上传,并将上传的Excel文件中的数据转换为 `List<Food>` 类型的数据,最终将这些数据加入到数据库中。
阅读全文