zoukankan      html  css  js  c++  java
  • 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;
        }
    }
  • 相关阅读:
    c_水程序
    Arlenmbx!!!!
    java
    c语言随机函数&&时间函数
    2016省赛总结
    666
    【UOJ#389】【UNR#3】白鸽(欧拉回路,费用流)
    【洛谷P3756】[CQOI2017]老C的方块(最小割)
    CF704D Captain America(上下界网络流)
    AtCoder Regular Contest 097
  • 原文地址:https://www.cnblogs.com/Jack-zhao/p/13158305.html
Copyright © 2011-2022 走看看