引入依赖

         <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version></dependency>

代码实现

Controller

 @GetMapping("/exportData")public void exportData(HttpServletResponse res){service.exportData(res);}

Service

 @Overridepublic void exportData(HttpServletResponse res) {List<BodySignOut> content = listRestApiResultVo.getContent();try (HSSFWorkbook workbook = new HSSFWorkbook()) {//设置导出的文件的名字String fileName = Constants.EXCEL_SIGN_FILENAME;//创建sheet页XSSFSheet sheet = workbook.createSheet();//创建第一行XSSFRow row = sheet.createRow(0);//表头XSSFCell cell0 = row.createCell(0);cell0.setCellValue(Constants.EXCEL_SIGN_ID);XSSFCell cell1 = row.createCell(1);cell1.setCellValue(Constants.EXCEL_SIGN_TYPE);XSSFCell cell2 = row.createCell(2);cell2.setCellValue(Constants.EXCEL_SIGN_VALUE);XSSFCell cell3 = row.createCell(3);cell3.setCellValue(Constants.EXCEL_SIGN_DATE);//内容int rowNum = 1;for (BodySignOut body : content) {XSSFRow rowContent = sheet.createRow(rowNum++);rowContent.createCell(0).setCellValue(body.getId());rowContent.createCell(1).setCellValue(body.getBodySignType());rowContent.createCell(2).setCellValue(body.getBodySignValue());rowContent.createCell(3).setCellValue(body.getPartitionTime());//写入图片String filePath = "D:/1/1.jpg"; //图片地址String fileType = "jpg"; //图片类型if(StringUtils.isEmpty(filePath) || StringUtils.isEmpty(fileType)){//结束此次写出}File file = new File(filePath);if(!file.canRead()){//结束此次写出}BufferedImage read = ImageIO.read(file);if (read ==null){//结束此次写出}//写入到outputStreamImageIO.write(read,fileType,outputStream);XSSFDrawing drawingPatriarch = sheet.createDrawingPatriarch();XSSFCreationHelper creationHelper = workbook.getCreationHelper();XSSFClientAnchor clientAnchor = creationHelper.createClientAnchor();clientAnchor.setCol1(4); //列clientAnchor.setRow1(i+1); //行XSSFPicture picture = drawingPatriarch.createPicture(clientAnchor, workbook.addPicture(outputStream.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG));picture.resize(1,1); //x轴,y轴  这里表示图片在一个单元格里面 }response.setContentType("application/octet-stream");response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));response.flushBuffer();workbook.write(response.getOutputStream());} catch (Exception e) {TdLog.error(Constants.EXCEL_SIGN_ERROR, e);}}

poi导出Excel+图片相关推荐

  1. java利用poi导出excel功能-附带图片导出

    java利用poi导出excel功能-附带图片导出 写在前面 最近刚离职,闲来无事,于是把上两家公司都有碰到过的需求但都没有去研究实现:即导出带图片的excel报表.于是就折腾了一下这个功能,研究出来 ...

  2. Java使用POi导出Excel(包含图片)

    Java使用poi组件导出excel报表,能导出excel报表的还可以使用jxl组件,但jxl想对于poi功能有限,jxl应该不能载excel插入浮动层图片,poi能很好的实现输出excel各种功能, ...

  3. java excel 导出图片_JAVA 使用 POI 导出 EXCEL 自定义背景颜色

    开发中常用表格导入和导出 Excel 是常见的功能. 在这里分享下使用 POI 导出表格的简单实现,也是为大家提供个思路吧,抛砖引玉,话不多说直接上代码. 1.项目引入 maven 依赖 <!- ...

  4. @excel注解_java bean 一对多,多对一 poi导出excel表格

    最近造了个poi导出 excel轮子 特点 java bean 一对多.多对一关系合并单元行 支持图片导出 Bean 一对多关系合并行 代码 public class User { @Excel(na ...

  5. Java POI 导出EXCEL经典实现 Java导出Excel

    转自http://blog.csdn.net/evangel_z/article/details/7332535 在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者 ...

  6. Java和poi导出excel报表

    一:poi jar下载地址:点击打开链接: 二:工程截图: 三:运行效果截图: 四:源代码: Student.java: package com.poi.bean;import java.util.D ...

  7. Java POI导出Excel

    版权声明:本文为博主原创文章,未经博主允许不得转载.    在软件开发工作当中,导出Excel表格是比较常见的,下面我为大家分享一下POI导出Excel的一些方法. 1.引用poi.jar包 < ...

  8. POI导出Excel (满满的干货啊)

    已经实现的POI导出Excel 步骤一:导入依赖 <dependency><groupId>org.apache.poi</groupId><artifact ...

  9. Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框

    原文转载:http://blog.csdn.net/evangel_z/article/details/7332535 目录(?)[+] 在web开发中,有一个经典的功能,就是数据的导入导出.特别是数 ...

最新文章

  1. 【spring】di(依赖注入)使用实例
  2. python获取matplotlib、tensorflow、pandas、numpy等的版本version
  3. 基于visual c++之windows核心编程代码分析(64)现有的exe文件中添加自己的代码
  4. MySQL流程控制的使用
  5. 我们可以无损放大一个Transformer模型吗?
  6. java开发模型_java开发模型MVC
  7. python 在末尾增加一个字符串,python - Python File.write在末尾添加额外的字符串 - SO中文参考 - www.soinside.com...
  8. 【算法分析与设计】基本算法设计方法的思想策略
  9. 纠正网上Mac 上使用Hbuilder运行夜神游模拟器,Hbuilder找不到模拟器
  10. 怎样把ACCESS导入SQL数据库
  11. [面试]——用一行代码判断两矩形是否相交
  12. lintcode 中等题:Palindrome Linked List 回文链表
  13. idea导入opencv教程
  14. linux访问mdio接口函数,MII 接口解析(三)GPIO 模拟 MDIO 接口使用代码
  15. 途家供应链系统架构演进实践
  16. Minimum Snap轨迹规划详解(1)轨迹规划入门
  17. android 微信好友,朋友圈分享
  18. 【雕爷学编程】Arduino动手做(67)---BMP180气压传感器
  19. Eigen 求解线性方程组
  20. CAS单点登录(http方式)

热门文章

  1. TDA4VM PDK应用笔记
  2. 2013年10月22日、|充实自己|看书看到恶心看教学视频看到吐|也许旷几次课也是值得的
  3. 优化 | Pick and delivery problem的简介与建模实现(一)
  4. Pytorch 如何 优化/调整 模型参数
  5. xp找不到局域网内其它计算机,在W10局域网内找不到其它共享电脑的解决方案
  6. python做积分_利用python求积分的实例
  7. win10解决cmd无法切换盘符的问题
  8. 仿比心源码,uniApp自适应手机屏幕高度
  9. APP逆向案例之(一)过 app 更新提示
  10. 笔记本启动显示0xc000014c错误--提示缺失win10/system32内部文件