添加POI导出excel通用工具类

 ̄綄美尐妖づ 提交于 2019-12-05 04:48:43

        /**
     * 文件写入excel
     * @param file 文件
     * @param list 数据源
     * @param sheetname 工作簿
     * @throws IOException
     */
    @SuppressWarnings("resource")
    public void exportExcel(File file,List<LinkedHashMap<String,Object>> list,String sheetname) throws IOException{
        
        Workbook workbook = new XSSFWorkbook(FileUtils.openInputStream(file));
        Sheet sheet = workbook.getSheet(sheetname);
        
        Row row = sheet.getRow(1);
        if (row == null) {
            row = sheet.createRow(1);
        }
        LinkedHashMap<String, Object> m =list.get(0);
                String [] title = new String[m.size()];
                int v = 0;
        for(String key : m.keySet()){
            title[v] = key;
            v++;
        }
        fos = new FileOutputStream(file);
        for (int i = 0; i < list.size(); i++) {
            row = sheet.createRow(i + 1);
            LinkedHashMap<String, Object> map = list.get(i);
            for (int j = 0; j < title.length; j++) {
                row.createCell((short) j).setCellValue(map.get(title[j]) + "");
            }
        }
        workbook.write(fos);
        fos.flush();
        fos.close();
    }

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!