1、首先我们在读取苇质缵爨Excel文件时,首先需要判断文件是否存在,不存在则抛出异常。然后需要判断读取的文件是否为Excel文件,若不是.xls和.x造婷用痃lsx后缀的文件则抛出异常,定义两个常亮如下图所示。private static final String XLS = "xls";private static final String XLSX = "xlsx";
2、接下来我们获取工作簿,由于.xls和.xlsx是不同的,因此我们需要根据后缀名去获取不同的工作薄,HSSFWorkbook为excel2003后缀为.xls的,XSSFWorkbook为excel2007以上后缀为.xlsx的,获取单元格的代码如下图所示。
3、接下来我们获取单元格中的数据,表头和表格数据可以放在一起获取,也可以分别获取,我们先来看一下表头的获取。创建一个List集合用于存放表头,我们利用上面创建的Workbook来创建Sheet,我们使用Sheet来获取Excel的第一行,遍历这一行中的单元格,并存入到表头的List集合中,如下图所示。
4、下面我们来看一下获取单元格中数据的方法,我们需要对Cell对象的数据做一些处理,如下图所示白色划线的地方是表示废弃的代码,以下废弃的代码要等到POI4.0才有替代方案,因此我们还暂时使用。
5、我们再来看看读取Excel文件中的数据,数据从每一个Sheet页的第二行开始读取,因为第一行数表头,以下代码只读取Sheet页的第一页,和读取表头差不多,如下图所示。