POI实现文件的导入
public R importFile(MultipartFile file) { InputStream inputStream=null; try { inputStream= file.getInputStream(); //从file获取输入流 XSSFWorkbook workbook = new XSSFWorkbook(inputStream); //创建了有内容的工作薄 XSSFSheet sheet = workbook.getSheetAt(0); //获取工作表 int lastRowIndex = sheet.getLastRowNum(); //获取当前sheet的最后一行的索引值 XSSFRow row = null; List<String> list = new ArrayList<>(); if(lastRowIndex>0) { for (int i = 1; i <= lastRowIndex; i++) { row = sheet.getRow(i);//获取有效 if(row!=null){ String data = ExcelUtils.stringValue(row.getCell(0));//除去表头 取第一列单元格的数据 //这里可以做数据校验 if(data==null){ return R.error("导入信息为空");//R是我自定义的一个返回对象 }else{ list.add(data); } } } } return R.ok();}catch (Exception e) { ExceptionUtils.printException(e); }finally { if (inputStream != null) { try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } }