<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency>
import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import java.io.FileInputStream; import java.util.ArrayList; import java.util.List; public class ExcelUtils { public static void main(String[] args) { String excelPath = "/Users/walker/work/private-project/project/excel_process_module/doc/武汉-枣庄-20200322.xls"; try { readExcel2003(excelPath); } catch (Exception e) { e.printStackTrace(); } } // List<List<String>> public static void readExcel2003(String fileName) throws Exception{ // 创建一个输入流 FileInputStream inputStream = new FileInputStream(fileName); // 创建一个workbook HSSFWorkbook workbook = new HSSFWorkbook(inputStream); // 创建一个sheet对象,参数为sheet的索引 HSSFSheet sheet = workbook.getSheetAt(0); // 创建存放一张表的二位数组 List<List<String>> allDataList = new ArrayList<>(); for(Row row:sheet){ List<String> oneRowList = new ArrayList<>(); // 不读取表头 if(row.getRowNum() == 0){ continue; } for (Cell cell : row) { cell.setCellType(cell.CELL_TYPE_STRING); oneRowList.add(cell.getStringCellValue().trim()); } allDataList.add(oneRowList); } for(int i = 0; i <allDataList.size(); i++){ System.out.println(allDataList.get(i)); } // 关闭workbook // return allDataList; } }