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 "); sb.append("world "); sb.append("你好"); cell.setCellValue(new HSSFRichTextString(sb.toString()));
目前就整理这几个比较常用的。。。