POI基本了解
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
- HSSF提供读写XLS格式档案的功能。
- XSSF提供读写XLSX格式档案的功能。
- HWPF提供读写DOC格式档案的功能。
- XWPF提供读写DOCX格式档案的功能。
-----------------------------------------------------------------------------
工作簿 workbook
工作表 sheet
行 row
单元格 cell
jar包
<!-- POI支持 -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.15</version>
</dependency>
//适用于低版本,也就是xls结尾的Excel表格
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
//适用于高版本,也就是xlsx结尾的Excel表格
//pom文件中只能导入上面两个jar包其中一个,否则会导致jar包版本冲突
//或者可以去官网下载jar包
操作Excel文件区分版本:
2003版本(包含2003)以前的扩展名为.xls需要用HSSFWorkbook类操作
2007版本(包含2007)以后的扩展名为.xlsx需要用XSSFWorkbook类操作
POI导入
//导入excel
@RequestMapping("/importExcel")
public void importExcel(MultipartFile files){
//获取文件
try {
HSSFWorkbook workbook = new HSSFWorkbook(files.getInputStream());
//获取工作表
HSSFSheet sheet = workbook.getSheetAt(0);
//获取到总行数
int lastRowNum = sheet.getLastRowNum();
//遍历
for(int i=0;i<=lastRowNum;i++){
//获取到每一行的数据
HSSFRow row = sheet.getRow(i);
//获取每一行内容
String ename = row.getCell(0).getStringCellValue();
String address = row.getCell