合并单元格:
在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