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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM