poi导出Excel合并单元格、设置打印参数页眉页脚等
由于生成文件不能落地,使用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合并单元格、设置打印参数页眉页脚等相关推荐
- POI导出EXCEL合并单元格对象嵌套List数据
导出EXCEL 在实际的开发过程当中,我们会遇到一些比较复杂的导出需求,例如需要导出的实体类中需要嵌套集合对象等,正好最近碰到了所以分享出来,希望对大家有帮助 一.POI是什么 简单的说就是Apach ...
- java POI导出excel,合并单元格边框消失
业务是导出一个报表,要求有一个跨多列的表头,肯定要用到合并单元格,但合并后边框消失.网上的一些解决办法是重写合并单元格方法,但弄清楚原因后,其实没必要. 原来是这样的: 合并后就第一个有边框,其余全成 ...
- poi导出excel合并单元格
/*导出服务*/@RequestMapping(value = "/exportMaintenance.html")public void exportMaintenance(Ht ...
- springboot项目导出excel 合并单元格表格
springboot项目导出excel 合并单元格表格 导出效果 业务controller 业务数据 业务实体类 注解MyExcel.java 注解 MyExcels 导出工具类MyExcelUtil ...
- Java POI 对Excel合并单元格的数据处理
Java POI 对Excel合并单元格的数据处理 最近在项目开发过程中,有个一个导入Excel文件处理合并单元格数据的需求,就自己在网上找了一个模板,自己进行二次开发来开发需求. Excel工具类 ...
- java SXSSF 导出excel 合并单元格,设置打印分页
官方poi地址: Busy Developers' Guide to HSSF and XSSF Features HSSFWorkbook.XSSFWorkbook.SXSSFWorkbook的区别 ...
- java导出excel 边框不全_POI 导出Excel合并单元格后部分边框不显示
用户需要导出自定义表格,其中合并单元格样式遇到的问题,合并后只显示第一行第一列的边框,其他边框不显示,于是遍查百度,寻到一点思路 ①了解Excel绘制原理 ②了解绘制Excel顺序 ③绘制Excel单 ...
- java导出excel合并单元格
今天是2018最后一天了,废话就不多说了直接上干货吧! 1.java导出excel用到POI所有jar包 ,大家可以直接到下面地址下载点击打开链接 2.导出excel的方法 package org; ...
- jxl操作excel(合并单元格,设置背景色,字体颜色)
现在正在做的项目中涉及大量的Excel文件导出导入操作,都是使用Java Excel来操作. Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Exce ...
最新文章
- java graphics 类_对于 Graphics 类的一点认识(转)
- 手把手教你搭建用户画像,数据分析效率提升百倍
- 微信小程序 之 请求函数封装
- centos7添加新网卡实现双IP双网关
- react-native 打包apk 并解决 图片 不出现问题
- 西固哪家计算机学校好,兰州市西固区有什么技术学校和大学
- asp.net httprequest httpresponse
- 【AD】如何删除AD20右下角Title
- 线程、线程与进程、ULT与KLT
- 和尚感谢你,要避开,这样才能求到福
- android zlib 和zip,gzip zip 和zlib
- JavaScript在线代码编辑器-技术选型
- 飞书深诺在港上市招股书再失效:毛利率较高,遭完美世界提前减持
- springboot 实现redis高并发抢票服务
- 免费简单好用的屏幕录制工具——Captura
- 安装MySql时初始化 MySQL 数据库失败的几个总结
- 与开发“斗智斗勇”的小技巧
- 儿童bml计算机在线,中国儿童超重、肥胖体重指数BMI分类标准(kg/m2)
- 搜款网新接口的展示过程
- 企业电子招标采购系统