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()));



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



本文转载:CSDN博客