生成EXCEL

private HSSFWorkbook getExcel(List result) {
        HSSFWorkbook wb = new HSSFWorkbook(); // 建立新HSSFWorkbook对象

        HSSFSheet sheet = wb.createSheet();
        sheet.setDefaultColumnWidth(15);

        HSSFFont font1 = wb.createFont();
        font1.setColor(HSSFFont.COLOR_NORMAL);
        font1.setFontName("宋体");
        font1.setFontHeightInPoints((short) 14);
        font1.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

        HSSFFont font2 = wb.createFont();
        font2.setColor(HSSFFont.COLOR_NORMAL);
        font2.setFontName("宋体");
        font2.setFontHeightInPoints((short) 12);

        HSSFCellStyle normal = wb.createCellStyle();
        normal.setFont(font2);
        normal.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平居中

        HSSFCellStyle head = wb.createCellStyle();
        head.setFont(font1);
        head.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平居中

        HSSFRow row = null;
        HSSFCell cell = null;

        

        for (int i = 0; i < result.size(); i++) {
            Map record = (Map) result.get(i);
            row = sheet.createRow(i );

            cell = row.createCell(0); // 建立新cell
            cell.setCellStyle(normal);
            cell.setCellValue(new HSSFRichTextString((String) record.get("personname")));

            cell = row.createCell(1); // 建立新cell
            cell.setCellStyle(normal);
            cell.setCellValue((Integer) record.get("draftsman"));

            cell = row.createCell(2); // 建立新cell
            cell.setCellStyle(normal);
            cell.setCellValue((Integer) record.get("ticketexaminer"));

            cell = row.createCell(3); // 建立新cell
            cell.setCellStyle(normal);
            cell.setCellValue((Integer) record.get("ratifier"));

            cell = row.createCell(4); // 建立新cell
            cell.setCellStyle(normal);
            cell.setCellValue((Integer) record.get("sendperson"));

            cell = row.createCell(5); // 建立新cell
            cell.setCellStyle(normal);
            cell.setCellValue((Integer) record.get("guardian"));

            cell = row.createCell(6); // 建立新cell
            cell.setCellStyle(normal);
            cell.setCellValue((Integer) record.get("total"));

        }
        return wb;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值