Java 可以通过 Apache POI 操作 Excel 的导入导出
Apache POI 是一套操作 Microsoft Office 套件的开源 Java API
更多精彩
官网
依赖
要使用 Apache POI 的功能需要引入以下两个 jar 包
操作 Excel 2003 (.xls) 及之前的版本,只用导入 poi 即可
操作 Excel 2007 (.xlsx) 及以后的版本,则还需要导入 poi-ooxml 才可
org.apache.poi
poi
3.10.1
org.apache.poi
poi-ooxml
3.10.1
判断文件版本
通过上传的文件类型,判断 Excel 的版本,根据具体版本返回解析类
上传 Excel 文件的方式和普通的文件上传没有差异
对于 springMVC 则可以使用 MultipartFile 进行文件获取
private static Workbook getWorkbook(MultipartFile excelFile) throws IOException {
// 获取文件输入流
InputStream inputStream = excelFile.getInputStream();
// 获取文件内容
String fileName = excelFile.getOriginalFilename();
// 获取文件类型
String fileType = fileName.substring(fileName.indexOf("."));
// 判断文件类型
i