使用POI导出excel常用的几个方法
- 创建工作簿对象
- 创建sheet
- 创建样式
- 合并单元格
- 打印默认设置
- 打印页脚
创建工作簿对象
FileOutputStream fileOut=new FileOutputStream();
WorkBook wb = new HSSFWorkBook(); //建议使用接口来声明变量(面向接口思想, 可以方便使用接口的不同实现)
wb.write(fileOut); //写入文件
fileOut.close();
创建sheet
Sheet sheet = wb.createSheet(“sheetName”);
sheet.setColumnWidth(colNum, width); //设置列宽
Row row=sheet.createRow(int rowNum); //创建行
Cell cell=row.createCell(int colNum); //根据行创建列
cell.setCellValue(String value); //设置单元格的值
创建样式
CellStyle style=wb.createCellStyle(); //创建样式
style.setAlignment(CellStyle.ALIGN_CENTER); //设置对齐样式,左右,上下
Font font=wb.createFont(); //创建字体
font.setBold(true); //设置粗体
font.setFontHeightInPoints(Short size); //设置字体大小
style.setFont(font); //把设置的字体应用到样式中
style.setWrapText(true); //设置自动换行
cell.setCellStyle(style); //将样式应用到单元格
合并单元格
sheet.addMergedRegion(new CellRangeAddress(startRow, endRow, startCol, endCol )); //合并单元格
打印默认设置
sheet.setMargin(Sheet.TopMargin, width); //设置打印的时候的页边距
PrintSetup ps=sheet.getPrintSetup(); //获得打印属性设置实体对象
ps.setPaperSize(PrintSetup.A4_PAPERSIZE); //设置打印的时候选择A4大小
ps.setLandScape(true); //设置打印的时候为横向
sheet.setAutoBreaks(true); //使得一个sheet打印的时候内容全部压缩在一页当中
sheet.setHorizontallyCenter(true); //设置打印页面为水平居中
sheet.setVerticallyCenter(true); //设置打印页面为垂直居中
打印页脚
Footer footer=sheet.getFooter(); //获得打印时页脚的配置实例对象
footer.setCenter(HSSFFooter.page()+” of ”+HSSFFooter.numPages() );
//设置页脚为页数的值
Header header=sheet.getHeader(); //获得页眉,(与页脚类似)