由于生成文件不能落地,使用SXSSFWorkBook来对excel的导出工作

生成excel步骤:

1.创建workbook

SXSSFWorkbook workbook=new SXSSFWorkbook(rowAccessWindowSize);

rowAccessWindowSize:内存中保留的行数(当值为-1时全部保留)

SXSSFWorkBook为了节省内存,使用滑动窗口协议,当内容的行数大于rowAccessWindowSize时,将大于部分通过xml的方式写到磁盘里(合并单元格时如果是纵向合并,则rowAccessWindowSize要大于等于要合并的单元格数)

2.基于workbook创建一个sheet

Sheet sheet = workbook.createSheet(name);

name表示一个sheet的名字,可以为空;

3.基于sheet创建行

Row row = sheet.createRow(index);

index表示行的坐标;

4.基于row创建单元格及赋值

//创建该行第一列单元格
Cell cell = row.createCell(0);
//赋值
cell.setCellValue("123");

5.合并单元格

 /***firstRow:开始行* lastRow:结束行* firstCol:开始列* lastCol:结束列*/
CellRangeAddress range = new CellRangeAddress(firstRow, lastRow, firstCol, lastCol);sheet.addMergedRegion(range);

6.设置打印参数及页眉页脚

   PrintSetup printSetup = sheet.getPrintSetup();//设置打印方向是否为横向printSetup.setLandscape(true);//设置打印纸张大小printSetup.setPaperSize(HSSFPrintSetup.A3_PAPERSIZE);//设置页眉页脚的边距printSetup.setHeaderMargin(0.8f);printSetup.setFooterMargin(0.8f);//设置打印缩放为70%printSetup.setScale((short) 70);//设置页边距sheet.setMargin(SXSSFSheet.TopMargin,3.0f);sheet.setMargin(SXSSFSheet.BottomMargin,3.0f);sheet.setMargin(SXSSFSheet.RightMargin,3.0f);sheet.setMargin(SXSSFSheet.LeftMargin,3.0f);//设置整体水平居中sheet.setHorizontallyCenter(true);//设置页眉Header header = sheet.getHeader();//给页眉赋值及设置字体样式header.setCenter(HSSFHeader.font("宋体","")+HSSFHeader.fontSize((short) 18)+"这是页眉");//设置页交Footer footer = sheet.getFooter();footer.setCenter("第"+ HSSFFooter.page()+"页,共"+HSSFFooter.numPages()+"页");

7.最后通过workbook.write(OutputStream)写出到流里

通过workbook.dispose()把写到磁盘的文件清理掉;

poi导出Excel合并单元格、设置打印参数页眉页脚等相关推荐

  1. POI导出EXCEL合并单元格对象嵌套List数据

    导出EXCEL 在实际的开发过程当中,我们会遇到一些比较复杂的导出需求,例如需要导出的实体类中需要嵌套集合对象等,正好最近碰到了所以分享出来,希望对大家有帮助 一.POI是什么 简单的说就是Apach ...

  2. java POI导出excel,合并单元格边框消失

    业务是导出一个报表,要求有一个跨多列的表头,肯定要用到合并单元格,但合并后边框消失.网上的一些解决办法是重写合并单元格方法,但弄清楚原因后,其实没必要. 原来是这样的: 合并后就第一个有边框,其余全成 ...

  3. poi导出excel合并单元格

    /*导出服务*/@RequestMapping(value = "/exportMaintenance.html")public void exportMaintenance(Ht ...

  4. springboot项目导出excel 合并单元格表格

    springboot项目导出excel 合并单元格表格 导出效果 业务controller 业务数据 业务实体类 注解MyExcel.java 注解 MyExcels 导出工具类MyExcelUtil ...

  5. Java POI 对Excel合并单元格的数据处理

    Java POI 对Excel合并单元格的数据处理 最近在项目开发过程中,有个一个导入Excel文件处理合并单元格数据的需求,就自己在网上找了一个模板,自己进行二次开发来开发需求. Excel工具类 ...

  6. java SXSSF 导出excel 合并单元格,设置打印分页

    官方poi地址: Busy Developers' Guide to HSSF and XSSF Features HSSFWorkbook.XSSFWorkbook.SXSSFWorkbook的区别 ...

  7. java导出excel 边框不全_POI 导出Excel合并单元格后部分边框不显示

    用户需要导出自定义表格,其中合并单元格样式遇到的问题,合并后只显示第一行第一列的边框,其他边框不显示,于是遍查百度,寻到一点思路 ①了解Excel绘制原理 ②了解绘制Excel顺序 ③绘制Excel单 ...

  8. java导出excel合并单元格

    今天是2018最后一天了,废话就不多说了直接上干货吧! 1.java导出excel用到POI所有jar包 ,大家可以直接到下面地址下载点击打开链接 2.导出excel的方法 package org; ...

  9. jxl操作excel(合并单元格,设置背景色,字体颜色)

    现在正在做的项目中涉及大量的Excel文件导出导入操作,都是使用Java Excel来操作. Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Exce ...

最新文章

  1. java graphics 类_对于 Graphics 类的一点认识(转)
  2. 手把手教你搭建用户画像,数据分析效率提升百倍
  3. 微信小程序 之 请求函数封装
  4. centos7添加新网卡实现双IP双网关
  5. react-native 打包apk 并解决 图片 不出现问题
  6. 西固哪家计算机学校好,兰州市西固区有什么技术学校和大学
  7. asp.net httprequest httpresponse
  8. 【AD】如何删除AD20右下角Title
  9. 线程、线程与进程、ULT与KLT
  10. 和尚感谢你,要避开,这样才能求到福
  11. android zlib 和zip,gzip zip 和zlib
  12. JavaScript在线代码编辑器-技术选型
  13. 飞书深诺在港上市招股书再失效:毛利率较高,遭完美世界提前减持
  14. springboot 实现redis高并发抢票服务
  15. 免费简单好用的屏幕录制工具——Captura
  16. 安装MySql时初始化 MySQL 数据库失败的几个总结
  17. 与开发“斗智斗勇”的小技巧
  18. 儿童bml计算机在线,中国儿童超重、肥胖体重指数BMI分类标准(kg/m2)
  19. 搜款网新接口的展示过程
  20. 企业电子招标采购系统

热门文章

  1. 虾神的csdn技术博客
  2. python笔记003
  3. ERP、APS与MES系统是什么?
  4. 半小时读懂互联网广告新生态
  5. 学 C 语言,最经典的书有这样几本
  6. Java并发指南6:Java内存模型JMM总结
  7. anylogic第三课—多层建筑行人疏散仿真讲解
  8. iPhone无法联网问题
  9. AcrelCloud-9500电瓶车充电桩收费平台在公共场所中的应用
  10. android 接口实现方法,Android应用开发之Android 请求网络接口实现方法