multipartfile转excel_MultipartFile解析Excel

这篇博客介绍了如何使用MultipartFile从前端接收Excel文件,并通过工具类ExcleAnalysisUtil解析Excel内容。前端通过FormData提交文件,后端使用Spring的MultipartFile接收,然后调用工具类解析成二维列表。工具类包含了判断Excel版本和读取单元格内容的方法。
摘要由CSDN通过智能技术生成

被要求解析上传的excel实现批量修改,网上找个工具类 根据自己的要求 改了改

前端部分

var formData = new FormData();

formData.append("files", overallSituation.files[0]);

$.ajax({

url: "fms/******/upload*******File",

data: formData,

type: "POST",

// dataType: "json",

cache: false, //上传文件无需缓存

processData: false, //用于对data参数进行序列化处理 这里必须false

contentType: false, //必须

success: function (data) {

if(data=="null"){

Message.info("文件有误!");

}else if(data=="false"){

Message.info("出现异常!");

}else{

Message.info("成功修改数据"+data+"条!");

panelVm.close();

}

}

});

// controller 具体的 就不写了

@RequestMapping(value="/*****",method = Requ

您可以使用spring framework中的MultipartFile类来处理上传的Excel文件,并使用Apache POI库来解析和写入数据。下面是一个简单的示例代码: ```java import org.apache.poi.ss.usermodel.*; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ExcelParser { public List<List<String>> parseExcel(MultipartFile file) throws IOException { List<List<String>> data = new ArrayList<>(); try (Workbook workbook = WorkbookFactory.create(file.getInputStream())) { Sheet sheet = workbook.getSheetAt(0); Iterator<Row> rowIterator = sheet.iterator(); while (rowIterator.hasNext()) { Row row = rowIterator.next(); List<String> rowData = new ArrayList<>(); Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); String cellValue = ""; if (cell.getCellType() == CellType.STRING) { cellValue = cell.getStringCellValue(); } else if (cell.getCellType() == CellType.NUMERIC) { cellValue = String.valueOf(cell.getNumericCellValue()); } else if (cell.getCellType() == CellType.BOOLEAN) { cellValue = String.valueOf(cell.getBooleanCellValue()); } rowData.add(cellValue); } data.add(rowData); } } return data; } } ``` 上述代码中,`parseExcel`方法接收一个MultipartFile对象,通过调用`getInputStream`方法获取文件输入流。然后使用WorkbookFactory创建Workbook对象,获取第一个Sheet,遍历每一行并解析每个单元格的值。解析后的数据将以二维列表的形式返回。 请注意,上述代码仅演示了最基本的解析操作,您可以根据实际需求进行扩展和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值