POI实现Excel导出时常用方法说明
场景
SpringBoot中使用POI实现自定义Excel布局式导出
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89497792
实现
新建XSSFWorkbook对象
XSSFWorkbook book=new XSSFWorkbook();
新建sheet页
Sheet tempSheet = null;tempSheet = book.createSheet();
sheet赋值
book.setSheetName(0, "霸道流氓");
创建单元格样式对象
XSSFCellStyle alignStyle = book.createCellStyle();
设置单元格水平居中
alignStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER);
设置单元格水平左对齐
alignStyle.setAlignment(XSSFCellStyle.ALIGN_LEFT);
设置单元格水平右对齐
alignStyle.setAlignment(XSSFCellStyle.ALIGN_RIGHT);
设置单元格竖直居中
alignStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);
设置单元格竖直上对齐
alignStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_TOP);
设置单元格竖直下对齐
alignStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_BOTTOM);
设置单元格底部边框样式
alignStyle.setBorderBottom(BorderStyle.THIN);
设置单元格左边边框样式
alignStyle.setBorderLeft(BorderStyle.THIN);
设置单元格右边边框样式
alignStyle.setBorderRight(BorderStyle.THIN);
设置单元格顶部边框样式
alignStyle.setBorderTop(BorderStyle.THIN);
设置单元格底部边框颜色
alignStyle.setBottomBorderColor(IndexedColors.BLACK.getIndex());
设置单元格左边边框颜色
alignStyle.setLeftBorderColor(IndexedColors.BLACK.getIndex());
设置单元格右边边框颜色
alignStyle.setRightBorderColor(IndexedColors.BLACK.getIndex());
设置单元格顶部边框颜色
alignStyle.setTopBorderColor(IndexedColors.BLACK.getIndex());
单元格设置字体
org.apache.poi.ss.usermodel.Font ztFont3 = book.createFont();
ztFont3.setBoldweight(org.apache.poi.ss.usermodel.Font.BOLDWEIGHT_BOLD);
alignStyle3.setFont(ztFont3);
创建行并给指定列赋值
//第一行第三列
tempSheet.createRow(0).createCell(y+2).setCellValue("第一行第三列");
设置Cell样式
tempSheet.getRow(0).getCell(y+2).setCellStyle(alignStyle5);
合并单元格
//合并单元格Cell 第1行到第1行 第3列到第10列
CellRangeAddress region = new CellRangeAddress(0,0,y+2,y+9);
tempSheet.addMergedRegion(region);
设置请求响应类型以及标题
String title = "霸道流氓气质";
response.reset();
response.setHeader("Content-Disposition", "attachment;filename=".concat(String.valueOf(URLEncoder.encode(title + ".xlsx", "UTF-8"))));
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
生成excel
OutputStream out = response.getOutputStream();
book.write(out);
out.flush();
out.close();
POI实现Excel导出时常用方法说明相关推荐
- 使用poi做excel导出时解决以文本格式存储的数字问题
poi版本 3.7 出现问题 :数据导出时纯数字字段被以字符形式生成到excel中,单元格左上角出现绿三角 网上查了下资料,多是通过设置单元格数据类型方式解决 cell.setCellType(HSS ...
- Poi实现Excel导出
Poi实现Excel导出 Appache Poi提供了HSSFWorkbook操作2003版本的Excel文件, XSSFWorkbook操作2007版Excel文件. 简单的具体实现在网上有很多案例 ...
- POI的Excel导出数据之后,单元格数据无法换行
** POI的Excel导出数据之后,单元格数据无法换行 问题描述: POI导出excel数据之后,代码中使用"\n"换行,导出数据之后数据并未换行,只有双击之后才展现换行效果,截 ...
- Apache POI操作Excel导出JAVABEAN对象方法
2019独角兽企业重金招聘Python工程师标准>>> Apache POI操作Excel导出方法说明 Apache的POI组件是Java操作Microsoft Office办公套件 ...
- excel导出时 如何根据java后台返回的结果 动态实现excel复选框的勾选
现在有一个excel的模板,供导出的时候使用(如下图),我们要根据java后台出从数据库取出的数据动态实现P单元格中复选框的勾选, 如果返回的结果是在职,那么在职复选框就被勾选,以此类推. 问题是我们 ...
- poi设置excel打印时分页操作
poi设置excel打印时分页操作 使用poi的Sheet对象 Workbook desWorkbook = new HSSFWorkbook();Sheet desSheet = desWorkbo ...
- POI读取Excel文件时,row.getCell(0).getStringCellValue()报错:数字转换异常
在进行关键字驱动测试框架的搭建时,我们可能会遇到当单元格里的内容是手机号或者密码等数字时使用row.getCell(0).getStringCellValue()这个方法是会报错的,因为这牵扯到方法过 ...
- POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log
场景 SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践) 参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- springboot+poi开发excel导出 加载Excel模板导出 Excel批量导出详解
提到Excel导出功能,可能很多人都使用springmvc框架做过,笔者今天要给大家分享的是基于springBoot开发Excel复杂模板导出功能(所谓复杂模板指在模板里的特定表头里有不同的单元格合并 ...
最新文章
- 2021 年技术 5 大趋势
- 查询出每个部门比本部门平均工资高的职工人数
- Swift 懒性属性
- 现实工程中常用到的C语言函数总结(不断更新)
- php与mysql同步_php实现mysql同步的实现方法
- 在 SAP Business Application Studio 里访问 SAP HANA Cloud 实例
- deprecated_使用Java的@Deprecated前瞻
- 初始序列为1 8 6 2 5 4 7 3一组数采用堆排序,当建堆(小根堆)完毕时,堆所对应的二叉树中序遍历序列为
- 如何查看服务器文件进程,如何查看服务器上的所有进程
- Scality试图将对象存储转移到磁带和云中
- XILINX FPGA数字信号处理——11、通信信号处理原理及实现
- 通过第三方平台超级鹰进行登录页面验证码识别
- Java使用纯真IP库获取IP对应省份和城市
- 【学习笔记】矩阵分解Matrix Factorization及延伸阅读
- nginx配置访问白名单
- 微信开发获取地理位置实例(java,非常详细,附工程源码)
- java赋值运算的类型转换出新的问题_Java中byte、short、char、int、long运算时自动类型转化问题...
- graph sage 翻译
- java如何创建列表的表头,java word设置表头
- unity android 震动,unity 调用android的震动
热门文章
- java序列化算法透析_Java序列化机制与原理的深入分析
- 关于日志的常用配置(log4j和logback)
- Jenkins转换成中文(Jenkins汉化)
- async function_Electron IPC 通信如何使用 async/await 调用?
- mysql 无论输入什么都是现实 not found_Java高频面试题及答案
- java数组写入excel_求将java中数组内容逐条加进excel中的代码
- python循环变颜色_在Python中使用循环变量在matplotlib中指定颜色
- c hello world_世界上最难的 5 种编程语言!C/C++竟不在其列,它们到底是谁?
- mysql中外键的作用是什么_mysql外键基本功能与用法详解
- python金融工程的工具包_金融工程及其Python应用