JXLS 图片

JXLS生成excel填充图片设置大小 官网文档: Image-Command jx:image(lastCell="A4" src="headMap.image" imageType="JPEG" scaleX="1.0" scaleY="1.0") 解释: 1、imageType图片类型默认是PNG,支持:PNG, JPEG, EMF, WMF, PICT, DIB。 2、src是model中传入的字节数组byte[]。 3、lastCell是图片结束位置,(不设置scaleX,scaleY)会自动拉伸图片填充满定义的格子。比如你在A1中 阅读详情

1.java代码

package com.knife.jxls;

import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import org.jxls.common.Context;
import org.jxls.util.JxlsHelper;

public class TestJxlsImage {

	private static byte[] toByteArray(InputStream input) throws IOException {
		ByteArrayOutputStream output = new ByteArrayOutputStream();
		byte[] buffer = new byte[1024 * 4];
		int n = 0;
		while (-1 != (n = input.read(buffer))) {
			output.write(buffer, 0, n);
		}
		return output.toByteArray();
	}
	
	public static void main(String args[]) throws IOException {
		
		InputStream imageInputStream = new FileInputStream("H:\\kuka\\test.png");
        byte[] imageBytes = toByteArray(imageInputStream);
        
        InputStream in = new FileInputStream("H:\\template.xlsx");
        OutputStream out = new FileOutputStream("H:\\test1.xlsx");
        Context context = new Context();
        context.putVar("imageBytes",imageBytes);
        
        JxlsHelper.getInstance().processTemplate(in, out, context);
		
	}

}

2.

编辑批注

jx:area(lastCell = "F15")
jx:image(lastCell="F15" src="imageBytes"  imageType="PNG")

3.结果

模板:

输出文件:

Excel报表进阶:利用JXLS的image命令实现动态图片大小控制 本文深入探讨了利用JXLS的image命令在Excel报表中实现动态图片大小控制的高级技巧。通过解析scaleX、scaleY和lastCell等核心参数,并结合实战示例,指导开发者如何根据数据动态调整图片尺寸,从而生成更专业、灵活的报表。 阅读详情

相关推荐

jxls利用模板生成excel文件

jxls利用模板生成excel文件, 非常方便

JXLS系列-02-模板数据导出图片

JXLS-2.12.0-模板图片导出

ycmy2017的博客 1111

完整的导出EXCEL(poi/jxls)

导出excel 到客户端并下载,支持所有版本 2003-2010 用到 poi 和jxl 可以用模板导出或者自动导出生成EXCEL

JXLS如何实现循环插入包含图片的数据对象

最新版的3.0.0 我按照官网引入依赖,复制它给的例子的代码,方法参数类型都是不支持的。最近遇到一个问题,用户需要程序支持在excel中插入不同数量的图片,且保留文档上下文的样式,定义,公式等。后端逻辑主要是基于python实现,奈何查了很多资料,得出的结论是python 目前的库不支持这种操作,基于java的jxls可以按模板去实现用户需求。在图片插入的起始单元格插入批注”(注意 图片是嵌套在循环中的 要保证这两个批注的操作者是同一个人,我就踩了坑,一度以为不支持。程序需要实现对这块区域的循环插入。

u012432468的博客 1138

达芬奇Pro开发板硬件验证全流程指南

FPGA开发板硬件验证是嵌入式系统可靠性的基石,其核心在于理解SoC启动时序、IO资源映射与高速接口物理层约束。基于Xilinx Zynq-7000异构架构的开发平台,需围绕电源完整性、时钟稳定性、信号完整性及软硬协同启动链路展开分层测试。技术价值体现在规避量产失效率、支撑高可靠工业控制与实时图像处理等场景。典型应用涵盖千兆以太网通信验证、DVP摄像头与RGB LCD显示链路调试、以及SFP+光纤接口PRBS误码率测试。本文聚焦达芬奇Pro系列开发板,深入解析JTAG下载、QSPI Flash重烧录、RGM

weixin_42453228的博客 123

[数据转换]将NetCDF(NC)文件转换成单个GeoTIFF文件

有时候要提取tif格式数据中的气象数据,但从气象网站上下载的却是NC格式的文件。这就需要我们将NC格式的文件转换成TIF格式的文件。

G_sea_young的博客 1004

Jxls excel 导出带图片

Jxls excel 导出带图片

qq_33271461的博客 1780

手把手教你用Simulink搭建级联H桥储能变流器仿真模型(附SOC均衡分析)

本文详细介绍了如何使用Simulink搭建级联H桥储能变流器仿真模型,并附有SOC均衡分析。从仿真环境准备、单相H桥单元建模到多模块级联方案和SOC均衡策略实现,逐步指导读者完成复杂系统的构建与优化。通过关键仿真结果分析和工程实践问题排查,帮助读者掌握级联H桥储能变流器的核心技术与应用方法。

weixin_42524226的博客 445

JXLS 2.4.0系列教程(六)番外篇——导出图片(完结)

  突然想起来有同学说过能不能导出图片,本来我是想说不懂的,后来我上官网查了查,还挺容易。我就简短的写一写怎么导出图片。   官方提供了导出图片标签: jx:image(lastCell="D10" src="image" imageType="PNG")   这是在java中的代码调用: InputStream imageInputStream = ImageDemo.cla...

weixin_30549657的博客 884

NXP MCU CAN波特率(位时间)配置详解

1. 概述 本文将会详细讲解如何设置NXP MCU的CAN波特率、位时间、采样点等属性。 波特率即CAN总线传输频率,位时间是波特率的倒数,例如波特率是500K,那么位时间 = 1 / 500000 = 0.000002s = 2000ns。 我们先来看一下S32K144单片机的EB中与CAN总线波特率相关的可配置参数有哪些: ...

weixin_42967006的博客 9691

深入解析LCD DRM驱动框架中的KMS与GEM机制

本文深入解析了Linux内核中DRM(Direct Rendering Manager)驱动框架的核心机制,重点剖析了KMS(内核模式设置)与GEM(图形执行管理器)的工作原理。KMS作为显示系统的总指挥,负责原子化地控制CRTC、Encoder、Plane等硬件资源,确保画面同步更新,避免撕裂;GEM则作为显存大管家,通过DUMB和PRIME机制高效管理图形缓冲区的分配、共享与同步。文章结合RK3568平台实战,阐述了如何利用这些机制优化显示性能,并提供了调试技巧与常见问题解决方案。

weixin_29188997的博客 387

JXLS图片填充Excel:版本升级与大小控制实战

本文详细介绍了如何通过升级JXLS至2.11.0版本,并利用新增的scaleX和scaleY属性,实现对Excel中插入图片大小的精确控制。文章涵盖了从依赖库同步升级(包括Apache POI和commons-io)到jx:image命令实战应用的全过程,解决了低版本图片拉伸变形的常见问题,并提供了优化文件体积和排查错误的实用技巧。

arduino9maker的博客 199

数据库小技能:数据导入脚本

背景:版本大升级,从2.0升级到3.0 ,服务端开发语言从c#换到java语言。数据库类型从microsalft sql server 换到mysql。数据来源于微信,用于查询卡bin。

专注于计算机研发知识和资讯分享 774

5、进阶之Jxls2的加载图片

http://www.chendd.cn/information/viewInformation/other/228.a 本章节将在导出逻辑中演示加载并显示图片的场景,分为单个图片的引用和数据循环时的图片显示。本示例涉及jxls2的jx:image表达式函数,需要自行另外掌握,另外...

chunjing4607的博客 1724

使用R语言获取data.frame中指定列的数据

这里以"df"为例,包含三列数据:“列1”、“列2"和"列3”。通过以上代码,我们成功获取了"列1"和"列3"的数据,并将它们分别存储在了变量"column1"和"column3"中。假设我们有一个名为"df"的data.frame,其中包含了多个列,我们想要提取其中的某一列。符号,我们可以从data.frame中提取出"列2"的数据,并将其赋值给变量"column2"。符号,我们可以轻松提取出data.frame中特定列的数据,并将其存储在变量中供进一步的分析和处理使用。假设我们要获取"列2"的数据。

DevRevolt的博客 2321

2万字长文:海豚调度器(DolphinScheduler)面试题深入了解

DAG图(有向无环图)是海豚调度器中表示工作流任务依赖关系的一种方式。在DolphinScheduler中,每个任务是一个节点,任务之间的依赖关系通过有向边连接这些节点来表示。无环:保证了工作流的执行顺序是确定的,避免了无限循环的问题。有向:箭头指示了任务的执行方向,即上一个任务的输出可以作为下一个任务的输入。依赖表示:通过图形化界面,用户可以通过拖拽连接线来定义任务之间的先后顺序和依赖关系。并行处理:DAG图可以表示出任务的并行关系,允许多个任务在没有直接依赖关系的情况下同时执行。条件分支。

大模型大数据攻城狮的专栏 1329

jxls模板导出图片

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34347651的博客 1711

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JXLS 2.11.0实战:解决Excel图片填充大小问题(附完整依赖升级指南)

本文针对JXLS早期版本中Excel图片填充尺寸失控的问题,提供了基于JXLS 2.11.0的完整解决方案。详细解析了图片大小控制的原理,并附带了从依赖升级(包括JXLS、POI及Commons-IO)到模板语法实战的完整指南,帮助开发者精准掌控报表中图片的显示尺寸。

2a4s6d8f0g的博客 211

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Jxls导出excel的若干方式总结(十二)-- 在导出报表中动态插入图片

模板 List supplyAreaList = saBiz.getSupplyAreaById(supplyAreaId); SupplyArea sa = (SupplyArea) supplyAreaList.get(0); Long id = sa.ge

hu_shengyang的专栏 4941

Jxls导出excel的若干方式总结(十)-- 在导出报表中插入单张图片

List supplyAreaList = saBiz.getSupplyAreaById(supplyAreaId); SupplyArea sa = (SupplyArea) supplyAreaList.get(0); Long id = sa.getSupplyA

hu_shengyang的专栏 5124

Java 导出 Excel 利器:JXLS

jxls是一个轻量级的Java库,用于基于模板的Excel报表生成。jxls作为一个开源工具,提供了一种高效且易于维护的方式来处理复杂的Excel导出需求。它允许用户通过在Excel模板中放置特定的标记或注释来定义数据的输出格式和布局,从而避免了编写大量重复且易出错的代码。

深入Java世界:探索编程之美与技术深度 1239

李狐同学的jxls2.x教程

李狐-JXLS 2.x 相关教程(总目录) JXLS 2.4.0系列教程(一)——最简单的模板导出 JXLS 2.4.0系列教程(二)——循环导出一个链表的数据 JXLS 2.4.0系列教程(三)——嵌套循环是怎么做到的 JXLS 2.4.0系列教程(四)——多sheet是怎么做到的 JXLS 2.4.0系列教程(四)——拾遗 如何做页面小计 JXLS 2.

sinat_15769727的博客 7599

JXL(JXLS)的使用:java中操作Excel的解决方案之一。

摘要:本文讲述的是如何使用开源项目JXSL来对Excel及其内部的数据进行操作,本人整理汇总自网络。 JXLS项目主页:http://sourceforge.net/projects/jxls/JXL的基本功能:● 支持Excel 95-2000的所有版本 ● 生成Excel 2000标准格式 ● 支持字体、数字、日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应

zhoudm2005 1万+

解决jxls生成excel后模板sheet没有删除的问题

需求: 根据一个模板sheet生成一个或多个sheet的excel导出功能,一开始我使用JXLS jar包中的:class org.jxls.util.JxlsHelper类执行生成excel public static void main(String args[]) throws IOException { long startTime = System.curr...

iamcuilong的专栏 1214

13、进阶之Jxls2与Jxls1的历史问题

http://www.chendd.cn/information/viewInformation/other/236.a 本章节将在导出逻辑中演示在以前使用Jxls1时遇到的一些问题及这个版本中的实践。 1、记得以前使用Jxls1版本时,Sheet的名字中有动态的日期,后来是采用...

chunjing4607的博客 521

JXLS导出EXCEL工具类

/ 从jar包中取 获取jar中的静态资源文件 (发布到通号只能通过从jar中才能获取到模板文件)// 从jar包中取 获取jar中的静态资源文件 (发布到通号只能通过从jar中才能获取到模板文件)//扩展的行数 默认为0,且必须大于0,向下多合并nextRows行。//合并之后单元格样式会丢失,以下操作将合并后的单元格恢复成合并前第一个单元格的样式。//获取图片显示区域是时候,多加一行和一列,获取完之后再恢复原来大小。private String fontFam = "宋体";

a116385895的博客 935
上一篇: JXLS if语句
下一篇: JXLS 多个sheet
knife1220
博客等级 码龄15年 33粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值