场景

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导出时常用方法说明相关推荐

  1. 使用poi做excel导出时解决以文本格式存储的数字问题

    poi版本 3.7 出现问题 :数据导出时纯数字字段被以字符形式生成到excel中,单元格左上角出现绿三角 网上查了下资料,多是通过设置单元格数据类型方式解决 cell.setCellType(HSS ...

  2. Poi实现Excel导出

    Poi实现Excel导出 Appache Poi提供了HSSFWorkbook操作2003版本的Excel文件, XSSFWorkbook操作2007版Excel文件. 简单的具体实现在网上有很多案例 ...

  3. POI的Excel导出数据之后,单元格数据无法换行

    ** POI的Excel导出数据之后,单元格数据无法换行 问题描述: POI导出excel数据之后,代码中使用"\n"换行,导出数据之后数据并未换行,只有双击之后才展现换行效果,截 ...

  4. Apache POI操作Excel导出JAVABEAN对象方法

    2019独角兽企业重金招聘Python工程师标准>>> Apache POI操作Excel导出方法说明 Apache的POI组件是Java操作Microsoft Office办公套件 ...

  5. excel导出时 如何根据java后台返回的结果 动态实现excel复选框的勾选

    现在有一个excel的模板,供导出的时候使用(如下图),我们要根据java后台出从数据库取出的数据动态实现P单元格中复选框的勾选, 如果返回的结果是在职,那么在职复选框就被勾选,以此类推. 问题是我们 ...

  6. poi设置excel打印时分页操作

    poi设置excel打印时分页操作 使用poi的Sheet对象 Workbook desWorkbook = new HSSFWorkbook();Sheet desSheet = desWorkbo ...

  7. POI读取Excel文件时,row.getCell(0).getStringCellValue()报错:数字转换异常

    在进行关键字驱动测试框架的搭建时,我们可能会遇到当单元格里的内容是手机号或者密码等数字时使用row.getCell(0).getStringCellValue()这个方法是会报错的,因为这牵扯到方法过 ...

  8. POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log

    场景 SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践) 参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  9. springboot+poi开发excel导出 加载Excel模板导出 Excel批量导出详解

    提到Excel导出功能,可能很多人都使用springmvc框架做过,笔者今天要给大家分享的是基于springBoot开发Excel复杂模板导出功能(所谓复杂模板指在模板里的特定表头里有不同的单元格合并 ...

最新文章

  1. 2021 年技术 5 大趋势
  2. 查询出每个部门比本部门平均工资高的职工人数
  3. Swift 懒性属性
  4. 现实工程中常用到的C语言函数总结(不断更新)
  5. php与mysql同步_php实现mysql同步的实现方法
  6. 在 SAP Business Application Studio 里访问 SAP HANA Cloud 实例
  7. deprecated_使用Java的@Deprecated前瞻
  8. 初始序列为1 8 6 2 5 4 7 3一组数采用堆排序,当建堆(小根堆)完毕时,堆所对应的二叉树中序遍历序列为
  9. 如何查看服务器文件进程,如何查看服务器上的所有进程
  10. Scality试图将对象存储转移到磁带和云中
  11. XILINX FPGA数字信号处理——11、通信信号处理原理及实现
  12. 通过第三方平台超级鹰进行登录页面验证码识别
  13. Java使用纯真IP库获取IP对应省份和城市
  14. 【学习笔记】矩阵分解Matrix Factorization及延伸阅读
  15. nginx配置访问白名单
  16. 微信开发获取地理位置实例(java,非常详细,附工程源码)
  17. java赋值运算的类型转换出新的问题_Java中byte、short、char、int、long运算时自动类型转化问题...
  18. graph sage 翻译
  19. java如何创建列表的表头,java word设置表头
  20. unity android 震动,unity 调用android的震动

热门文章

  1. java序列化算法透析_Java序列化机制与原理的深入分析
  2. 关于日志的常用配置(log4j和logback)
  3. Jenkins转换成中文(Jenkins汉化)
  4. async function_Electron IPC 通信如何使用 async/await 调用?
  5. mysql 无论输入什么都是现实 not found_Java高频面试题及答案
  6. java数组写入excel_求将java中数组内容逐条加进excel中的代码
  7. python循环变颜色_在Python中使用循环变量在matplotlib中指定颜色
  8. c hello world_世界上最难的 5 种编程语言!C/C++竟不在其列,它们到底是谁?
  9. mysql中外键的作用是什么_mysql外键基本功能与用法详解
  10. python金融工程的工具包_金融工程及其Python应用