Apache POI 在Excel单元格嵌入图片

Apache POI 在Excel单元格嵌入图片关键代码如下 HSSFWorkbook newHSSFWorkb HSSFSheetshe workbook createSheet sheet1 fileName 为图片完整路径 例 C images EDG jpgInputStre newFileInput fileName byte bytes IOUtils toByteArray is 这里根据实际需求选择图片类型 intp

关键代码如下:

HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet("sheet1"); // fileName为图片完整路径,例:C:\images\EDG.jpg InputStream is = new FileInputStream(fileName); byte[] bytes = IOUtils.toByteArray(is); // 这里根据实际需求选择图片类型 int pictureIdx = workbook.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG); CreationHelper helper = workbook.getCreationHelper(); ClientAnchor anchor = helper.createClientAnchor(); Drawing drawing = sheet.createDrawingPatriarch(); anchor.setCol1(param1); // param1是列号 anchor.setRow1(param2); // param2是行号 // 插入图片 Picture pict = drawing.createPicture(anchor, pictureIdx); // 调整图片占单元格百分比的大小,1.0就是100% pict.resize(1.0); return workbook; 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202479.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午7:02
下一篇 2026年3月20日 上午7:03


相关推荐

  • sublime激活码【中文破解版】

    (sublime激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月22日
    41
  • 如何降低OpenClaw的Token消耗?科学养虾,从源头控成本

    如何降低OpenClaw的Token消耗?科学养虾,从源头控成本

    2026年3月18日
    2
  • Spring Boot Configuration Annotation Processor not found in classpath解决方法

    版权声明: 这是我在学习SpringBoot入门中遇到的第一个问题,其实就是说提示的classpath中找不到,查询此注解的使用关系怎么指定classpath。如果是配置在application.properties下的,Spring默认在加载的时候就会转到容器里面。所有说问题很简单:解决方案: 其实这个可能就是你没有在maven中导入自动装配映射的依赖包 <!– …

    2021年11月30日
    50
  • 刷流量和刷点击率的方法探讨

    本文主要用到的工具软件有《网页自动操作通用工具》或《网页自动刷新监控工具》,其中《网页自动操作通用工具》包含《网页自动刷新监控工具》所有功能,所以主要以前者为例说明。请自行在网上搜索和下载软件。许多朋友需要用到提高流量或点击率,比如:提高自己博客访问量,小说访问量,视频点击率,论坛帖子点击率等。这样就可以提高自己的排名或在网…

    2022年4月13日
    141
  • javachar转int_c中int转char

    javachar转int_c中int转charchar类型的数据转换成int类型的数字。本能反应是这么写的。publicstaticvoidmain(String[]args){charc=’1′;//本能反应是这么写的。inti=c;//或者这么写inti1=(int)c;System.out….

    2022年10月2日
    4
  • 数据库与数据仓库区别

    数据库与数据仓库区别在具体学习数据仓库之前先看一下数据中心的整体构架以及数据流向 DB 是现有的数据来源 可以为 mysql SQLserver 文件日志等 为数据仓库提供数据来源的一般存在于现有的业务系统之中 ETL 是 Extract Transform Load 的缩写 用来描述将数据从来源迁移到目标的几个过程 Extract 数据抽取 也就是把数据从数据源读出来 Transform 数据转换 把原始数据转换成期望的格式和维度 如果用在数据仓库的场景下 Transform 也包含数据清洗 清

    2025年12月13日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号