Java 使用multipartFile对象解析Execl
在Java中,可以使用Apache POI库来解析Excel文件。以下是一个简单的例子,展示如何使用MultipartFile
对象读取Excel文件并打印其内容。
首先,确保你的项目中包含了Apache POI的依赖。以下是Maven依赖的示例:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
然后,使用以下代码解析MultipartFile
对象:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.io.InputStream;
public class ExcelParser {
public void parseExcel(MultipartFile file) throws IOException {
try (InputStream inputStream = file.getInputStream()) {
Workbook workbook = new XSSFWorkbook(inputStream);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
// 获取单元格数据并打印
String cellValue = getCellValueAsString(cell);
System.out.print(cellValue + "\t");
}
System.out.println();
}
}
}
private String getCellValueAsString(Cell cell) {
switch (cell.getCellType()) {
case STRING:
return cell.getStringCellValue();
case NUMERIC:
return String.valueOf(cell.getNumericCellValue());
case BOOLEAN:
return String.valueOf(cell.getBooleanCellValue());
case FORMULA:
return String.valueOf(cell.getCellFormula());
default:
return "";
}
}
}
使用该类的方法时,只需传入MultipartFile
实例即可解析Excel文件。记得处理可能发生的IOException
。
评论已关闭