java 使用POI-TL根据word模版,生成word文件,含图片,富文本。

这篇具有很好参考价值的文章主要介绍了java 使用POI-TL根据word模版,生成word文件,含图片,富文本。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.引入mavna坐标`

<!--操作word类-->
		<dependency>
			<groupId>com.deepoove</groupId>
			<artifactId>poi-tl</artifactId>
			<version>1.9.1</version>
		</dependency>
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi-ooxml</artifactId>
			<version>4.1.2</version>
		</dependency>

		<dependency>
		<groupId>org.apache.poi</groupId>
		<artifactId>poi-scratchpad</artifactId>
		<version>5.0.0</version>
		</dependency>
		<dependency>
			<groupId>io.github.draco1023</groupId>
			<artifactId>poi-tl-ext</artifactId>
			<version>0.3.3</version>
			<exclusions>
				<exclusion>
					<groupId>com.deepoove</groupId>
					<artifactId>poi-tl</artifactId>
				</exclusion>
				<exclusion>
					<groupId>commons-io</groupId>
					<artifactId>commons-io</artifactId>
				</exclusion>

			</exclusions>
		</dependency>

2 .poi-tl-ext插件主要用于富文本内容格式在word展现

3.word模版创建
poi导出word带图片,java,word,开发语言
3.具体代码实现

	/***
	 *导出快报
	 */
	public String exportkb(ExportKbVO exportKbVO) {


		//获取模板路径文件流
		InputStream inputStream = FileUtils.downFileUrl(exportKbVO.getTempleteUrl());
		//minio路径
		String miniourl = "";
         // html渲染插件
		HtmlRenderPolicy htmlRenderPolicy = new HtmlRenderPolicy();
		Configure configure = Configure.builder()
				// 注册html解析插件
				.bind("content", htmlRenderPolicy)
				.build();
		XWPFTemplate template = XWPFTemplate.compile(inputStream,configure).render(new HashMap<String, Object>() {{
			//表格上部分
			put("fbdw", exportKbVO.getFbdw()); //发布单位
			put("kbmc", exportKbVO.getKbMc()); //快报名称
			put("qh", exportKbVO.getQh());     //期号
			put("fbrq", exportKbVO.getFbrq()); //发布日期
			put("bt", exportKbVO.getBt());    //标题
			put("reportPersons", exportKbVO.getReportPersons()); // 报送人(多个)
			put("reportDeptNames", exportKbVO.getReportDeptNames()); //报送单位(多个)
			put("sendDeptNames", exportKbVO.getSendDeptNames()); //发单位(多个)
			put("deliverDeptNames", exportKbVO.getDeliverDeptNames()); //送单位(多个)
			put("qf", exportKbVO.getQf());  //签发
			put("sh", exportKbVO.getSh());   //审核
			put("bj", exportKbVO.getBj());   //编校
			put("content", exportKbVO.getContent());//内容

		}});

		String filePath = path + DateUtils.formatDate(new Date(), DateUtils.dateStr) + ".docx";
		try {
			template.writeAndClose(new FileOutputStream(filePath));
			inputStream.close();
		} catch (IOException ex) {
			throw new RuntimeException(ex);
		}

		miniourl = remoteUpload(filePath);
		if (StringUtils.isEmpty(miniourl)) {
			FileUtils.deleteFile(filePath);
		}
		return miniourl;

	}

4.本文的miniourl路径实质为网络路径的文件。文章来源地址https://www.toymoban.com/news/detail-594723.html

到了这里,关于java 使用POI-TL根据word模版,生成word文件,含图片,富文本。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java】poi-tl 使用Word模板渲染动态表格

    poi-tl 是一个基于 Apache POI 和 FreeMarker 的 Java 模板引擎,可以用于动态生成 Word、Excel、PowerPoint 等文档。使用 poi-tl 可以方便地将数据填充到模板中,生成符合要求的文档。 poi-tl官方文档地址:http://deepoove.com/poi-tl/#_%E7%89%88%E6%9C%AC 先附上导出效果图: 这步建议手动创建,之前客服

    2024年01月21日
    浏览(63)
  • poi-tl导出word复杂表格(单元格合并,生成复杂表格)

    官方文档地址:http://deepoove.com/poi-tl/ 源码地址:https://github.com/Sayi/poi-tl poi-tl(poi template language)是Word模板引擎,使用Word模板和数据创建很棒的Word文档。 最近在做项目时候有一个关于导出Word的文件的需求,需要导出的word文件较大,并且格式比较复杂,使用poi-tl可以很好的

    2024年02月16日
    浏览(48)
  • java使用poi-tl导出word及转换PDF后的合并导出pdf

    为某单位开发的一款项目申报审批系统,用户需求在申报阶段填写的信息资料能够导出PDF。且项目申报的报告正文为用户上传,所以需要合并导出。 在项目初期阶段使用的是PDF的预设模板导出,因为以前使用过,比较熟悉。所以优先选择此方法,但项目测试阶段发现问题,因

    2024年02月06日
    浏览(82)
  • Java利用POI-TL模板导出Word文档

    本文详细介绍了如何使用POI-TL,一个基于Apache POI的Word模板引擎,来导出Word文档。文章内容包括POI-TL的基本介绍,为什么选择POI-TL,以及如何使用POI-TL来处理文本、图片、表格、列表、嵌套、条件判断显示、非空集合循环和图表等内容。

    2024年02月09日
    浏览(109)
  • 使用poi-tl向word插入图片、文本、表格行循环

    工作中难免会向word中操作数据,本文主要介绍poi-tl的使用,先来看效果图 核心介绍: 标签 1、插入文本标签 : {{var}} 2、插入图片标签: {{@var}} 操作步骤: 1、引入依赖 2、Java核心代码 官方网址:http://deepoove.com/poi-tl/ 1、准备模版,定义好需要的标签 2、查询模版 3、获取需要填

    2024年02月05日
    浏览(119)
  • poi-tl设置图片(通过word模板替换关键字,然后转pdf文件并下载)

    选中图片右击  选择设置图片格式   例如word模板   maven依赖   读取  代码

    2024年02月11日
    浏览(61)
  • poi-tl的使用(动态表格的生成)

    注意apache.poi版本要对应 创建两个文件夹,一个是用来存储模板文件,另一个是用来存储生成的文件 准备一个word模板,命名为test.docx, 注意,{{}}是官方指定的格式,也可以自定义。 [ ] 是可替换的属性 可以是多个 代码 生成文件 参考: 使用最全 讲解最全

    2024年02月13日
    浏览(50)
  • POI-TL制作word

    本文相当于笔记,主要根据官方文档Poi-tl Documentation和poi-tl的使用(最全详解)_JavaSupeMan的博客-CSDN博客文章进行学习(上班够用) 两个实体类 下边测试类 word模板  生成结果:   如果想生成柱状图等,按照官网进行学习即可,以上两篇(官网,和博客学习够用)

    2024年02月10日
    浏览(52)
  • JAVA poi-tl 制作word模板 表格数据行循环 带有复选框勾选的表格

            java项目实际开发中经常会遇到制作word表单且表格数据行循环功能,甚至带有复选框勾选功能,本文简单介绍如何制作模板以及使用poi-tl生成word。 提示:以下是本篇文章正文内容,下面案例可供参考 如果只用到word那么需要导入的依赖如下(本案例只需要如下2个依

    2024年04月12日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包