POI:
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
HSSF
HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。
点击这里查询HSSF的中文API
pom.xml
<!--处理excel-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
文件解析器
<!--定义文件上传解析器-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!--默认编码-->
<property name="defaultEncoding" value="UTF-8"/>
<!--最大上传容量100MB,10*1024*1024-->
<property name="maxUploadSize" value="104857600"/>
<!--缓存-->
<property name="maxInMemorySize" value="4096"/>
</bean>
JSP页面
<form action="/upload/importExcel" method="post" enctype="multipart/form-data">
<input type="file" name="excelFile"/></br>
<input type="submit" value="excel文件上传"/>
</form>
</br>
</br>
<form id="downExcelFile" action="/upload/exportExcel" method="post" enctype="multipart/form-data">
<input type="submit" value="excel文件下载"/>
</form>
Excel上传
上传的Excel
Controller
/**
* 导入指定格式的Excel
* @param excelFile
* @return
*/
@PostMapping("/importExcel")