POI 导出Excel 带图片导出 使用XSSFWorkbook
参考链接:POI导出图片到Excel不生效 (2007以上版本)_rj_han的博客-CSDN博客
//数据源 查询库 List<FormMt> mtList = formMtMapper.selectFormMtList();//创建表格XSSFWorkbook workbook=new XSSFWorkbook();XSSFSheet sheet = null;XSSFRow row=null;XSSFCell cell=null;//获取单元格样式XSSFCellStyle xssfCellStyle = ExcelUtil.cellStyleBorder(workbook);int rowCount=1;//sheet名称sheet = workbook.createSheet("信息");ExcelUtil.cellStyleBorder(workbook);//创建表格头row = sheet.createRow(0);ExcelUtil.excelHeaderCell(exportSheet, row, cell);//以下开始图片操作 XSSFCreationHelper helper = workbook.getCreationHelper();XSSFDrawing patriarch = sheet.createDrawingPatriarch();for (FormMt mt:mtList) {row = sheet.createRow(rowCount);//设置行高row.setHeight((short) 800);FileInputStream inputStream = new FileInputStream(mt.getEmpPhoto());byte[] bytes = IOUtils.toByteArray(inputStream);// 注意图片格式,非jpeg格式要更换 PICTURE_TYPE_JPEGint pictureIdx = workbook.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG);inputStream.close();XSSFClientAnchor anchor = helper.createClientAnchor();anchor.setDx1(0);anchor.setDy1(0);anchor.setDx2(0);anchor.setDy2(0);//影响图片在那一列,下标0开始计算,这里是把图片放到第四列了anchor.setCol1(3);//影响图片在那一行,下标0开始计算anchor.setRow1(rowCount);anchor.setCol2(4);anchor.setRow2(rowCount+1);patriarch.createPicture(anchor,pictureIdx);//结束,以下为其他非图片单元格操作,注意跳过图片那一列row.createCell(0).setCellValue(mt.getEmpChName());row.getCell(0).setCellStyle(xssfCellStyle);......rowCount++;}
POI 导出Excel 带图片导出 使用XSSFWorkbook相关推荐
- java导出excel带图片_JAVA的poi实现模版导出excel(带图片).doc
JAVA的poi实现模版导出excel(带图片) 下面是本人使用java的poi实现使用模板到处excel,内容包含图片,使用两种不同的方式实现其到处excel.但是使用jxl实现到处excel只能到 ...
- asp.net 导出excel带图片
protected void btgua_Click(object sender, EventArgs e) { DataTable dt = ds.Tables[0]; if (dt != null ...
- nopi 导出excel 带图片
HSSFWorkbook hssfworkbook = new HSSFWorkbook(); var sheet1 = hssfworkbook.CreateSheet("第一个Sheet ...
- 蓄力-利用POI进行excel的导入导出(包含图片)
这里写自定义目录标题 利用POI进行excel的导入导出 引入的jar包 excel导入 主方法: 将excel里面的图片转成数据 xls格式 xlsx格式 将图片数据转成字节流的方式传输到FTP服务 ...
- POI导出EXCEL带水印 以及单元格格式设置
客户提个需求,需要将报表导出 excel带水印 和 pdf带水印 2个版本. 做的时候连excel本身怎么带水印都不知道,更不用说用java了.后来在网上搜到了excel添加水印的2个方法. 1.艺术 ...
- POI 导出excel带小数点的数字格式显示不对解决方法
POI 导出excel带小数点的数字格式显示不对解决方法 参考文章: (1)POI 导出excel带小数点的数字格式显示不对解决方法 (2)https://www.cnblogs.com/firstd ...
- Hutool导出excel带前台Base64图片
Hutool导出excel带前台Base64图片,hutool并没有封装具体方法,需要自己手动插入. @Data public class PicDto {private String chartBa ...
- springboot + 若依 ruoyi + easypoi excel的导入导出(带图片)
springboot + 若依 ruoyi + easypoi excel的导入导出(带图片) 一.官方文档 gitee地址 官方文档 二.快速开始 1.导入 引入依赖 <dependency& ...
- POI之excel固定模板导出
POI之excel固定模板导出 一.简介 二.excel模板 三.项目中maven依赖 四.Excel模板操作代码 五.Controller层excel模板导出接口代码 六.导出excel 一.简介 ...
最新文章
- 你真的了解javascript吗?(一)
- javaScript 里面的cookies
- dos2unix批量转换的脚本
- 加密_easy_crypto
- 简述:B2B、B2C、C2C、O2O
- noi.ac NA529 【神树的矩阵】
- SSH实战 · 唯唯乐购项目(中)
- Netty实例-简单的服务端-client实现,凝视具体
- android使用menu需要重写的方法,Android – 正确使用invalidateOptionsMenu()
- SQL中 UNION 和 UNION ALL 操作符小结
- 微信已支持数字人民币支付!
- Atitit 文件系统概论 艾提拉著 目录 1. NTFS系统	1 1.1. NTFS文件系统概述	1 1.2. 1.1 文件系统简介 1.2 NTFS文件系统	1 1.3. 第2章
- 群晖套件中心没有docker_非Docker方法安装qBittorrent,舒心玩转PT
- vue 使用tracking.js开发人脸识别功能
- 2022-2028全球新冠检测试剂行业调研及趋势分析报告
- 寂静岭2java攻略_寂静岭2攻略
- esxcli software vib 命令为 ESXi 5.x/6.x 主机安装补丁程序 (2008939)
- 杭州5.8万人面临饮水难 一村庄居民一月未沐浴
- 锅炉实现物联网云平台方案
- linux 1000权限不够,LINUX常见问题1000个详细解答