欢迎使用CSDN-markdown编辑器

来源:互联网 发布:黑道圣4低配优化 编辑:程序博客网 时间:2024/06/08 19:52
            java-poi导出excel表的样式设置
public void setColor(List<Map<String,Object>> list) throws IOException{        OutputStream out =  new FileOutputStream(fileurl);         int j=0;        int k=0;        int snum=0;        HSSFSheet sheet = workbook.createSheet();        HSSFCellStyle titleStyle = workbook.createCellStyle();        titleStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//居中        titleStyle.setWrapText(true);//自动换行        HSSFFont redFont = (HSSFFont) workbook.createFont();          redFont.setColor(HSSFColor.RED.index);// 设置字体红色          HSSFFont blueFont = (HSSFFont) workbook.createFont();          blueFont.setColor(HSSFColor.BLUE.index);// 蓝色          Row dataRow=null;        for(int i=0;i<list.size();i++){            Map<String,Object> map=list.get(i);            j=i/33;            if(snum==0){                if(j==0){                    dataRow =sheet.createRow(j);                    sheet.createRow(j).setHeightInPoints(20); // 设置表头单元格的高度                }else{                    dataRow =sheet.createRow(j);//创建行                    sheet.createRow(j).setHeightInPoints(120); // 设置单元格的高度                }            }            snum++;            if(snum==33){                snum=0;            }            k=i%33;            Cell cell = dataRow.createCell(k);//创建单元格            String data=(String)map.get("data");            if(data==null){                data=(String)map.get("data_none");            }            if(data==null){                data="";            }            HSSFRichTextString richString = new HSSFRichTextString( data );            for(Entry<String, Object> entry:map.entrySet()){                if(entry.getKey().equals("alter")||entry.getKey().equals("alterzt")){                    String str=(String)entry.getValue();                    String[] st=str.split(",");                    richString.applyFont( Integer.valueOf(st[0]), Integer.valueOf(st[1]), redFont );//将字体渲染成红色                }else if(entry.getKey().equals("zt")){                    String str=(String)entry.getValue();                    String[] st=str.split(",");                    richString.applyFont( Integer.valueOf(st[0]), Integer.valueOf(st[1]), blueFont );                }            }            cell.setCellStyle(titleStyle);            cell.setCellValue(richString);//将数据写入单元格        }        workbook.write(out);//写入文件    }
原创粉丝点击