使用POI导出excel文件

使用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(); //获得页眉,(与页脚类似)

你可能感兴趣的:(excel)