传参MultipartFile使用XSSFWorkbook读取文件中的内容,详细代码
时间: 2024-05-13 20:18:01 浏览: 265
下面是使用Spring框架的示例代码:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) throws IOException {
XSSFWorkbook workbook = new XSSFWorkbook(file.getInputStream());
XSSFSheet sheet = workbook.getSheetAt(0); // 读取第一个工作表
Iterator<Row> rowIterator = sheet.iterator();
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
System.out.print(cell.toString() + "\t");
}
System.out.println();
}
return "success";
}
```
这个示例中,我们通过`@RequestParam("file") MultipartFile file`接收上传的文件。然后,通过`file.getInputStream()`方法获取文件的输入流,再将输入流传递给`XSSFWorkbook`构造函数来创建一个工作簿对象。接下来,我们读取工作簿中的第一个工作表,并通过迭代器遍历每一行和每个单元格,并将其打印到控制台上。最后,我们返回一个字符串“success”,表示文件上传并处理成功。
阅读全文