Javaweb导入excel数据

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;
    }
}
原文地址:https://www.cnblogs.com/Jack-zhao/p/13158305.html