package cn.deacy.work.util; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Row; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Excel相關處理 */ public class ExcelUtil<T> { public List<Map<String, String>> importExcel(InputStream is) throws Exception { List<Map<String, String>> dataList = new ArrayList<>(); try { HSSFWorkbook workbook = new HSSFWorkbook(is);// 讀取現有的Excel HSSFSheet sheet = workbook.getSheetAt(0);// 默認從第一個sheet中讀取數據 List<Row> list = new ArrayList<Row>(); for (Row row : sheet) { list.add(row); } for (int i = 1; i < list.size(); i++) { Map<String, String> map = new HashMap<>(); for (int j = list.get(i).getFirstCellNum(); j < list.get(i).getLastCellNum(); j++) { map.put(list.get(0).getCell(j).toString(),list.get(i).getCell(j)!=null?list.get(i).getCell(j).toString():""); } dataList.add(map); } } catch (Exception e) { e.printStackTrace(); } return dataList; } }