首页 > 代码库 > POI中合并单元格和样式的处理

POI中合并单元格和样式的处理

    合并单元格:   

    在POI中,合并单元格只需用到一个方法即可,即addMergedRegion(CellRangeAddress region),

此方法HSSFSheet的一个方法,即在工作薄对象下调用此方法

    CellRangeAddress的构造方法如下:

    CellRangeAddress(int firstRow, int lastRow, int firstCol, int lastCol)

    如:sheet.addMergedRegion(new CellRangeAddress(2, 3, 0, 0));

    4个参数依次为:开始行,结束行,开始列,结束列

    样式的处理:

POI中使用样式的方式有几种为:

    1.创建样式对象 --> 在样式对象中设置各种样式 --> 把样式对象赋予sheet对象或row对象或cell对象。

    2.直接在sheet对象或row对象或cell对象中调用各种样式方法。

    如:

    HSSFCellStyle style = wb.createCellStyle(); // 样式对象

    style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直   
    style.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 水平 

    Font font = wb.createFont();
    font.setFontName("宋体");//字体类型
    font.setFontHeightInPoints((short) 10);字体大小
    style.setFont(font);
    style.setBorderBottom(HSSFCellStyle.BORDER_THIN);//下边框类型
    style.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框类型
    style.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框类型
    style.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框类型

 
    sheet.addMergedRegion(new CellRangeAddress(2, 3, 0, 0));
    HSSFCell cellA3 = row3.createCell(0, Cell.CELL_TYPE_STRING);   
    cellA3.setCellValue("序号");
    cellA3.setCellStyle(style);


    sheet.setColumnWidth(0, 4*256); //设置列宽(第一列,4个字符长度)

    HSSFRow row1 = sheet.createRow(0);  

    row1.setHeight((short) 400); //设置行高(第一行,高度为400)

ps:更详细的操作请查找相关API


本文出自 “技术随笔” 博客,请务必保留此出处http://6367966.blog.51cto.com/6357966/1579454

POI中合并单元格和样式的处理