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