风言枫语  

apache POI 操作excel无比强大。同时有操作word和ppt的接口。

下面讲解poi中常用方法。

1,设置列宽

 

HSSFSheet sheet = wb.getSheetAt(0);
sheet.setColumnWidth(0, 16 * 256);  //设置例宽第一个参数是是列的序号从0开始第二个参数是需要设置的宽度此处是设计16px

 


2,设置单元格样式

 

HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);

 

以上是设置边框

3,设置单元格字体

 

HSSFFont font = sheet.getWorkbook().createFont();
font.setFontName("黑体"); //设置字体
font.setBoldweight(Font.BOLDWEIGHT_BOLD);
font.setFontHeightInPoints((short) 30);// 设置字体大小
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 居中


4,合并单元格

 

 

HSSFSheet sheet = wb.getSheetAt(0);
//合并单元格,此处是合并第二行的第一列到第10列
sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 9));


//合并单元格,此处是合并第10列的第三行到第5行
sheet.addMergedRegion(new CellRangeAddress(2, 5, 9, 9));

以上二下图例说明:

 



5,设置行高

 

HSSFRow row = sheet.createRow(1);
row.setHeight((short) (10*20));

 

此处设置第二行的行高为10px

6,设置背景色

 

cellStyle = wb.createCellStyle();
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
cellStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);

 


7,单元格内容换行

 

StringBuffer sb = new StringBuffer();
sb.append("hello\r\n");
sb.append("world\r\n");
sb.append("你好");
cell.setCellValue(new HSSFRichTextString(sb.toString()));

 



目前就整理这几个比较常用的。。。


 

posted on 2013-08-22 18:25  风言枫语  阅读(270)  评论(0编辑  收藏  举报