Excel相关概念
Workbook:工作簿,即一个Excel文件,Excel文件分两种,分别是后缀名为xls的HSSFWorkBook(2003版本及以前),和后缀名为xlsx的XSSFWorkBook(2007版本及以后)
Sheet:表格,一个Workbook中可以有多个表格
Row:行
Col:列
cell:单元格
依赖库
maven的依赖库为:
<dependencies>
...
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.14</version>
</dependency>
...
</dependencies>
在添加依赖过程中需要注意的问题是poi和poi-ooxml两个库不能同时添加,否则会报错,一般添加poi-ooxml即可操作两种Excel文件。
使用gradle管理项目时因为依赖库产生的问题更多,目前暂未搞清,可以自己先尝试摸索一下。
代码实现
笔者以读写一个自建的Store类为例演示使用POI对文件的读写操作
package com.jieao.POITest;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org