首先maven所需的导入依赖库: <!-- https://mvnrepository.com/artifact/jexcelapi/jxl --> <dependency> <groupId>jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6</version> </dependency>
然后拿到批量导入的Excel文件路径并判断后缀名是否为Excel
File file = new File(info); if (!file.getPath().endsWith(".xls") && !file.getPath().endsWith(".xlsx")){ logger.info("文件格式不是Excel格式,请重新上传!"); }
拿到文件并且后缀名正确的情况下进行Excel解析
Workbook workbook; //工作簿 Sheet sheet; workbook=Workbook.getWorkbook(file); sheet=workbook.getSheet(0); //Cell代表多少行多少列 Cell[][] cells = new Cell[sheet.getColumns()][sheet.getRows()]; for(int i=0;i<sheet.getColumns();i++){ for(int j=0;j<sheet.getRows();j++){ cells[i][j]=sheet.getCell(i,j); } }
这时候拿到了Excel中的各行各列的内容后有一点需要注意:Workbook在解析Excel过程中解析出来的各行各列数据为所有进行修改过后的表格(即便该表格中无数据仅仅修改了样式,则也计算在对应的数组数据中)。
sheet.getColumns()//获取当前工作簿所有列的数据 sheet.getRows()//获取当前工作簿所有行的数据