当前位置: 首页 > news >正文

做电商网站需要的证网站建设2000元

做电商网站需要的证,网站建设2000元,网站项目报价方案,开发网站开发JAVA使用POI向doc加入图片 前言 刚来一个需求需要导出一个word文档,文档内是系统某个界面的各种数据图表,以图片的方式插入后导出。一番查阅资料于是乎着手开始编写简化demo,有关参考poi的文档查阅 Apache POI Word(docx) 入门示例教程 网上大多数是XXX…

JAVA使用POI向doc加入图片

前言

刚来一个需求需要导出一个word文档,文档内是系统某个界面的各种数据图表,以图片的方式插入后导出。一番查阅资料于是乎着手开始编写简化demo,有关参考poi的文档查阅 Apache POI Word(docx) 入门示例教程

网上大多数是XXX模板占位然后插入图片,那种方式需要内置模板且图片需要转base64,并不是我想要的,我的需求很简单只要无脑插入导出即可。先上demo效果图。

注意:代码中宽高的单位一定要使用Units.toEMU(XXX)处理一下,否则就会出现插进去了但是你看不到效果的情况

在这里插入图片描述

依赖

        <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency>

单元测试参考代码

在这里插入图片描述

@Slf4j
public class ImgDocTest {@Testvoid testExportDocContainsImg() throws IOException, InvalidFormatException {File dir = new File("D:\\tmp\\tmp\\20231208");File[] imagePaths = dir.listFiles();addImagesToWord(imagePaths);}private static void addImagesToWord(File[] imgs) throws IOException, InvalidFormatException {try (XWPFDocument document = new XWPFDocument()) {for (File img : imgs) {// 只对指定后缀的图片处理if (img.getName().endsWith("jpeg") || img.getName().endsWith("jpg") || img.getName().endsWith("png")) {BufferedImage bufferedImage = ImageIO.read(img);int imageType = XWPFDocument.PICTURE_TYPE_JPEG;if (img.getName().endsWith(".png")) {imageType = XWPFDocument.PICTURE_TYPE_PNG;}int width = bufferedImage.getWidth();int height = bufferedImage.getHeight();// Create a new run and add the imageXWPFRun run = document.createParagraph().createRun();log.warn("fileName:{},height:{},width:{}", img.getName(), height, width);run.addPicture(new FileInputStream(img), imageType, img.getName(), Units.toEMU(width), Units.toEMU(height));// Optionally, you can add more text or formatting here// Add a new line for the next imagedocument.createParagraph();} else {continue;}// Save the modified documenttry (FileOutputStream fos = new FileOutputStream("D:\\tmp\\tmp\\20231208\\modify.doc")) {document.write(fos);System.out.println("Images added to Word document successfully.");}}}}
}

参考资料

  • Apache POI Word(docx) 入门示例教程
  • 插入图片显示不了的问题
http://www.yayakq.cn/news/955485/

相关文章:

  • 动态域名网站人力资源公司简介
  • 快手推广网站公司网站维护流程
  • 网站做的好的能和实体彩票店和做的彩票网站
  • 做静态网站需要什么做程序题的国外网站
  • 佛山做营销型网站建设发布网站需要备案吗
  • 江西宜春网站建设报价网站开发方面的岗位
  • 站内推广的方法和工具wordpress百度音乐
  • 优化网站被百度屏网站ui设计例子
  • 网站开发软件中文版网页制作教程电子书
  • 2345电影新网站模板网站推广步骤
  • 游戏代理商如何赚钱佛山企业网站优化
  • 广告设计网站免费交易网站开发合同范本
  • 最近的广告公司在哪里永康信誉好关键词优化
  • 东莞做网站要多少钱wordpress网址改错了
  • 下载企业网站公司的网站建设与维护
  • 叫外包公司做网站不肯给源代码的营销型建设网站实训总结
  • 网站管理助手3.0蚌埠市做家教网站
  • 自己设置网站怎么做移动局域网ip做网站
  • 邯郸建设企业网站网站建设案例 优帮云
  • 建设银行网站维护电话网站整体建设方案
  • 用阿里云做网站会不会被黑asp网站建设实录pdf
  • 代挂网站维护C 建设个人网站
  • 青岛微信网站制作中山软件开发定制
  • 如何在360做网站SEO广州白云区最新信息
  • 品牌加盟最好的网站建设怎么营销自己的产品
  • 现在清算组备案在哪个网站做桥梁建设工程网站
  • 百度网盘官方网站网站未备案 打不开
  • 做网站资源推荐临淄网站建设公司
  • 广州市做网站简述什么是seo及seo的作用
  • iis网站防盗链wordpress主题无法安装这个包