zoukankan      html  css  js  c++  java
  • 添加POI导出excel通用工具类

            /**
         * 文件写入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();
        }

  • 相关阅读:
    IOI2021集训队作业 CK String Theory
    IOI2021集训队作业 123ED Gem Island
    IOI2021集训队作业 121MB Bipartite Blanket
    ASP.NET站点Web部署(一键发布的实现)
    HTTP文件上传
    前言
    关于 Mybatis的原生连接池 和 DBCP 连接池
    linux 学习 端口占用 && 内存使用
    跨域问题
    Cassandra 学习三 安装
  • 原文地址:https://www.cnblogs.com/ymj2018/p/11907266.html
Copyright © 2011-2022 走看看