easypoi利用模板导出图片到Excel;解决easypoi导出图片到合并单元格单元格被拉伸的问题

使用easypoi 导出模板 图片填充 使用easypoi 导出模板 图片填充 官网地址:http://easypoi.mydoc.io/#text_226102 模板文件 代码 public static ImageEntity imageToBytes(BufferedImage bImage) throws IOException { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); ImageIO.wri 阅读详情

easypoi的封装是非常好的,用起来很简单。

官方教程地址:http://easypoi.mydoc.io/

但是在使用模板导出图片到合并单元格时出问题了,官网找了好几遍没找到方案。

其实官方早就实现了只是没有直接的文档说明。解决办法:

走起:

先上图片:

1、模板

 2、导出效果

 

3、文件存放位置

4、代码实现

坑就在这里,官网里有这个模板导出图片的例子,但是是导出到单个单元格。没说合并单元格的情况下怎么导出。所以我在模板里合并了单元格,再导出的图片,结果图片只填充第一个单元格,并没有填充满整个合并后的单元格。然后就设置宽和高,结果只是撑大了第一个单元格。网上都查遍了也没有解决方案。最后自己仔细看了看ImageEntity这个类,测试后发现,通过ImageEntity再去合并单元格就ok了。在此呈上解决方案。

import cn.afterturn.easypoi.entity.ImageEntity;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.TemplateExportParams;
import org.apache.poi.ss.usermodel.Workbook;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class ExcelTest {

    public static void main(String[] args) {

        //第二个参数true是为了开启多sheet扫描,就是同一个xls文件中有多个工作表的时候。
        // false则只填充一个sheet。我这里只有一个sheet可以为false。也可以为true
        TemplateExportParams params = new TemplateExportParams("E:\\easypoi\\temp.xlsx", true);
        //创建map存放需要替换的内容
        Map<String,Object> map = new HashMap<>();
        map.put("name","groot");//添加姓名
        //下边开始添加图片。有几个注意点。
        ImageEntity image = new ImageEntity();
        //#1、大小尽量不要在这里设置、在模板里调整好大小更好。不设置图片大小就会直接填充满模板里的单元格。
//        image.setHeight(200);
//        image.setWidth(500);
        //#2、这里是设置合并单元格,但是千万不要再模板你提前合并单元格。合并了这里会报错。行合并多少个格子在这里设置。
        image.setRowspan(3);//向下合并三行
        image.setColspan(2);//向右合并两列
        //添加图片
        image.setUrl("E:\\easypoi\\1.jpg");
        map.put("desktop",image);//放入map
        //放入desktop图片
        ImageEntity image2 = new ImageEntity();
//        image.setHeight(200);
//        image.setWidth(500);
        image2.setRowspan(3);
        image2.setUrl("E:\\easypoi\\2.png");
        map.put("qrcode",image2);
        //数据载入,生成excel文件
        Workbook book = ExcelExportUtil.exportExcel(params, map);
        //创建保存路径、这不可以省略、如果路径存在了可以不用创建。这里是防止路径不存在的
        File savefile = new File("E:\\easypoi\\");
        if (!savefile.exists()) {
            savefile.mkdirs();
        }
        try {
            //设置导出文件名、创建输出流
            FileOutputStream fos = new FileOutputStream("E:\\easypoi\\excel.xlsx");
            //导出excel文件
            book.write(fos);
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

5、pom配置依赖(貌似所有的都在这了,这个功能只需要使用easypoi-base即可)

            <!-- https://mvnrepository.com/artifact/cn.afterturn/easypoi-base -->
            <dependency>
                <groupId>cn.afterturn</groupId>
                <artifactId>easypoi-base</artifactId>
                <version>4.1.2</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/cn.afterturn/easypoi-annotation -->
            <dependency>
                <groupId>cn.afterturn</groupId>
                <artifactId>easypoi-annotation</artifactId>
                <version>4.1.2</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/cn.afterturn/easypoi-web -->
            <dependency>
                <groupId>cn.afterturn</groupId>
                <artifactId>easypoi-web</artifactId>
                <version>4.1.2</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/cn.afterturn/easypoi -->
            <dependency>
                <groupId>cn.afterturn</groupId>
                <artifactId>easypoi</artifactId>
                <version>4.1.2</version>
                <type>pom</type>
            </dependency>

 

基于Easy-poi完成Excel模板导出,多图片,多sheet页 一、导入需要的依赖 1、` <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.2.0</version> </dependency> <dependency> 阅读详情

相关推荐

DM二维码批量生成:可变数据印刷全流程与Python实战

二维码作为线下流量入口,早已渗透进商品包装和营销物料,但在直邮广告场景中,它的生成逻辑与线上完全不同。可变数据印刷(VDP)要求每个二维码承载独立信息,从Excel数据源到批量排版输出,背后涉及QR Code容错编码、字符集转义、打印DPI与静区规范等一系列基础原理。理解这些原理,才能构建稳定、可校验的批量生成工具链,降低印后扫码失败率。当活动运营面对数万行客户专属链接时,用Python结合qrcode、openpyxl、reportlab等开源库搭建本地脚本,从参数化配置到读码回检,即可实现印刷级交付。以

weixin_33965305的博客 514

集成easypoi实现excel图片导出

我这里就教大家采用注解的方式来进行excel的导出,后续有时间再给大家讲解如何通过excel模板的形式导出,好吧。主要就是基于@Excel注解来实现的。具体实现代码大家请看下边,中途有些重点,我会在代码下方进行拓展讲解的,这点大家可以放心。/*** excel导入user参数*/@Data/*** @Excel 作用在一个filed上面,对列的描述* @param name 列名* @param orderNum 下标,从0开始。*/

c_2333的博客 8298

ZXing批量生成DM二维码:工业追溯场景的实现与避坑指南

二维码技术从应用场景上可划分为面向人机交互的QR码与面向工业追溯的Data Matrix(DM码)。DM码取消了QR的回字形定位图形,依靠连续实边与断续虚边确定边界,因此在相同面积下信息密度更高,更耐受金属、塑料、曲面等复杂载体,成为电子元器件、PCB板、医疗器械等小面积单件标识的主流方案。工程中要实现DM码的批量生成,ZXing是Java生态中成熟的选择,通过core模块完成ECC200编码,javase模块输出图片。批量生成并非简单循环,需考虑静区设置、整数倍缩放、GS1格式、字符集统一等细节,否则极易

weixin_33834137的博客 393

EasyPoi 模板导出Excel (带图片) 以及一些踩坑记录

最近都是在写导出,那么为什么要用 easypoi呢,我用freemarker模板导出写好后,发现图片不行,word转Base64编码就行,excel不行,只能换一种了,一个导出弄一天。做个记录,你知道的越多,不知道的越多。 EasyPoi官网 展示效果(正面 sheet) (反面 sheet) 1. EasyPoi模板导出 1.1 准备模板 用{{}}包裹变量就行,注意一点,图片所在的单元格不用提前合并。 这边有个遍历填充的 第一个单元格:{{$fe: maplist t.familyName

庭前云落的博客 8934

导出Excel多个单元格合并及图片插入

一般在导出Excel中,在创建工作表sheet后,初始化的sheet中row都是一行一行的,每个单元格都是最小单位,所以问题1什么时候将单元格合并? 方案:先将数据组装成json格式方便插入Excel时进行遍历,接着以巡检项为每个row,都需重复插入巡检组和设备,在最后将巡检组、设备的单元格进行合并。 问题2图片如何正确的插入? 方案:使用POI在Excel中插入多张图片,由于平台中只保存图片的url地址,所以首先需要获取图片数据,然后转换为二进制,最后将图片插入。

使用EasyPOI导出Excel模板数据(含图片)博文源码

博文《使用EasyPOI导出Excel模板数据(含图片)》所含源码,应众多网友要求放出来。包含测试类、导出工具类、图像工具类、Excel模板

EasyPoi模板导出图片到合并单元格,单元格被拉伸的问题

ImageEntity image = new ImageEntity(); // 解决导出图片到合并单元格单元格被拉伸的问题 imageEntity.setRowspan(4); imageEntity.setColspan(4);

leixialx的博客 778

省三医院新门诊大楼网络安全建设项目实施方案

为了响应国家建设数字医疗,构建医联网、医共体的号召,新门诊大楼现有计算机网络,实现各门诊室、药房、医学影像科室及后勤科室的终端数据互通。在互联网出口以三层模式部署两台防火墙,作为连接公网的出口设备;出于等保合规和自身业务安全的考虑,现需要该网络上通过网络安全设备实现安全建设。公网出口防火墙,配置攻击防御策略,防御互联网上的病毒进入内网。公网出口防火墙配置攻击防御策略,防御外网对内网的入侵行为。服务器取得边界防火墙,配置攻击防御策略,入侵防御策略。公网出口防火墙配置入侵防御策略,防御外网对内网发起的D。

m0_63645854的博客 2014

poi之----easypoi 模板导出图片不显示,循环指令中合并单元格格式错乱问题解决

我是在官方4.4.0源码上修改的,获取需要的源码文件,然后修改:源码码云地址 本文解决三个问题 (1)模板导出图片不显示(实际上导出来了知识最小化显示了) (2)fe循环指令存在而合并单元格的时候格式错乱问题 (3)fe存在一对多关系的时候格式错乱问题 1.加载模板数据导出语句,图片替换成自己的图片,代码种的图你们那里访问不到的 使用xbx();方法 Workbook book = ExcelExportUtil.exportExcel(params, valueXbx); packag

徐本锡的专栏 39万+

国产麒麟系统中的PaddleOCR离线绿色部署:高效安全的文字识别新纪元

摘要:本文详细介绍了PaddleOCR在银河麒麟V10SP1系统上的离线部署方案。通过Conda虚拟环境隔离依赖,采用离线包安装方式实现无网络部署,支持80+语言识别。重点讲解了模型量化剪枝优化、多线程处理等性能调优技巧,并提供了完整的OCR识别代码示例。该方案具有数据本地化处理的安全优势,适用于医疗票据数字化等对隐私要求严格的场景,同时解决了模型加载失败、内存不足等常见问题。

墨夶的博客 1228

【华为2021校招】笔试题【通用硬件】

时间:2020/07/15 19:00 时长:60min 题型:40单选+5多选 难度:中等 考察范围:模电、数电、SI、EMC、电源、微机原理、计算机网络、材料

Jkcia的博客 4万+

使用EasyPOI模板导出Execl表格(含有图片)

使用EasyPOI模板导出Execl表格(含有图片)

weixin_51722520的博客 2380

Matlab安装Embedded Coder Support Package for Texas Instruments C2000 Processors教程

Matlab安装Embedded Coder Support Package for Texas Instruments C2000 Processors

m0_69133594的博客 2826

EasyExcel一单元格导出多图片

这里导出excel需要使用阿里的EasyExcel组件,项目需要引入EasyExcel依赖,版本可自己选择,博主这里使用2.2.7版本 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.7</version> </dependency> 说到多图片导出,先要说下EasyE

weixin_44809000的博客 4859

避坑指南:SpringBoot对接拉卡拉支付常见问题与解决方案(含SDK 1.0.6配置技巧)

本文是一份SpringBoot项目对接拉卡拉支付的实战避坑指南。针对SDK 1.0.6版本,详细剖析了从依赖管理、多环境配置、SDK初始化到支付请求构建、回调验签及生产监控的全流程常见问题,并提供了经过验证的解决方案与配置技巧,旨在帮助开发者高效、稳定地集成支付功能。

k5l6m的博客 330

小白投资理财 - 解读威廉分形指标 Williams Fractals

威廉分形指标用于识别价格趋势中的关键点,帮助判断支撑位和阻力位。

wumingxiaoyao的博客 4338

EasyPOI手工导出excel带图片满格(在合并单元格)

EasyPOI手工导出excel带图片满格(在合并单元格中) 导出结果 Excel模版 导出excel的测试代码 package test; import cn.afterturn.easypoi.entity.ImageEntity; import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.entity.TemplateExportParams; import com.zs

hezhenfei8的专栏 4834

LLC谐振变换器中的软开关艺术:ZVS与ZCS的协同设计

本文深入解析了LLC谐振变换器如何通过巧妙的电路设计,协同实现零电压开关(ZVS)与零电流开关(ZCS),从而大幅降低开关损耗与电磁干扰,提升电源效率。文章结合设计实战,详细阐述了谐振参数计算、器件选型及调试避坑指南,为高效、高功率密度电源设计提供了核心思路与解决方案。

weixin_29216957的博客 350

java POI实现向Excel中插入图片

做Web开发免不了要与Excel打交道。今天老大给我一个任务-导出Excel。开始想的还是蛮简单的,无非就是查找,构建Excel,response下载即可。但是有一点不同,就是要加入图片,就是这个加入图片搞了好久。同时网络上确实没有发现比较好的资料,所以写这篇博文记录之,供自己和博友们查询,参考。 在POI中有HSSFPatriarch对象,该对象为画图的顶级管理器,它的createPict...

chenssy 的技术博客 4440

set_input_delay/set_output_delay介绍

针对这一类的情况,在做block时,cts之后,便需要将update_io_latency给关闭。那么,计算的timing就是错误的了。对于hier flow来讲,切分block,进行timing budget的时候,clock tree还未长。计算block端口上的timing,通常需要用到set_input_delay和set_output_delay告知工具外部电路的延迟信息,以方便工具计算端口上的timing。此时,工具在计算in2reg的timing时,便会将2.67ns的delay带进来。

芯冰乐 319

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

easypoi 导出文本图片Excel

easypoi 导出文本图片Excel

康__的博客 5877

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

使用esaypoi模板导出图片不显示问题解决

使用esaypoi模板导出,图片导不出问题解决

慷慨的博客 2638

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java excel poi 图片大小_java – 使用POI在Excel中拉伸的图像

在我的应用程序中,我使用POI API生成Excel文件.文档的左上角之一保留图像.我得到的问题是图像被拉伸以填充容纳它的单元格.根据我在Picture对象上使用的调整大小的方法,图像以各种大小显示,但它始终具有其所在单元格所具有的水平 – 垂直比率,换句话说,它不会保持自己的比例.这是我的代码:titleRow = sheet.createRow(0);titleRow.setHeightInP...

weixin_36410904的博客 1995

EsayPOI导出Excel,包含图片

EsayPOI导出Excel,包含图片 最近遇到一个需求,需要导出数据库里某小区的住户的信息包含人脸图片。数据库里保存的是人脸图片的网络路径。 思路是:获取网络图片为二进制字节数组,然后导出excel 几个关键点: 1.将要导出的图片类型设为byte数组,Excel注解中 type = 2 代表的是导出图片,imageType = 2 代表的是将二进制数组转换成图片。 2.通过数据库中保存的网络...

User_jing的博客 1838

带图片Excel导出工具类(包含easypoi的简单使用),图片使用Thumbnails压缩,jsoup对富文本内容解析

通过此代码可以实现,对富文本内容进行解析,对Excel中包含多张图片导出,可以对图片进行自定义压缩,导出多样性 Excel带图片导出 业务场景:前端用户提问发帖,在运营平台管理系统中对问题进行回复,只有回答过的帖子,才在前端进行展示。 后台要求导出用户前端提问帖。前端用户发帖数据为富文本内容,这里使用jsoup进行HTML代码解析。 之前没有图片的Excel导出一直使用easypoi进行处理,ea...

woxiangmanman的博客 1682

在excel导出里面表格中加入图片

1、引入网络图片下载工具类。2、在实体类中加入字段。3、在集合中插入图片。

胡大可的博客 595
上一篇: springboot利用spring.profiles.active=@spring.active@不同环境下灵活切换配置文件
下一篇: frp配置--实现内网穿透--实现内网web应用实现外网访问
grootblockchain
博客等级 码龄11年 55粉丝 101原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值