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;
}
}