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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值