1.首先创建word模板文件aaa.docx

需要填充的字段用如下方式表示

2.导入依赖

<dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.5.1</version>
</dependency>

3.填充方法

package com.example.demo;import com.deepoove.poi.XWPFTemplate;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;public class PortWorld {public static void main(String[] args) throws IOException {//1.数据,如果查询出来的是对象,可以转成mapMap<String, String> map = new HashMap<>();map.put("name","张三");map.put("age","25");String uploadPath = "E:/FileData/";String template = "pdf/template/aaa.docx";String expotr = "pdf/template/" + String.format("tmp%d/title.docx", System.currentTimeMillis());String templateUrl = uploadPath + template;String exportUrl = uploadPath + expotr;//2.填充数据并生成新的word保存到exportUrl路劲下addDataToWorld(map,templateUrl,exportUrl);}public static File addDataToWorld(Map map,String templateUrl,String exportUrl) throws IOException {XWPFTemplate template = XWPFTemplate.compile(templateUrl).render(map);File file = new File(exportUrl);if (!file.getParentFile().exists()) {file.getParentFile().mkdirs();}FileOutputStream out = new FileOutputStream(file);template.write(out);out.flush();out.close();template.close();return file;}
}

4.对象转map

package io.renren.common.utils;import org.apache.commons.beanutils.BeanUtils;import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;public class ObjectToMap {public static Map<String, String> convertToMap(Object obj) {try {if (obj instanceof Map) {return (Map)obj;}Map<String, String> returnMap = BeanUtils.describe(obj);returnMap.remove("class");return returnMap;} catch (IllegalAccessException e1) {e1.getMessage();} catch (InvocationTargetException e2) {e2.getMessage();} catch (NoSuchMethodException e3) {e3.getMessage();}return new HashMap();}
}

word模板填充数据相关推荐

  1. 利用poi向word模板填充数据

    java基于POI实现向word模板填充数据 在做项目的时候遇到需要将多张表单导出为word,就想到了这个方法. 注意:XWPFDocument不支持doc类型文档,做模板的时候要另存为docx. 示 ...

  2. Java poi word模板填充数据、复制行删除行

    Java poi word模板填充数据 1.明细表格式 ${list_xxxxx} 普通格式 ${xxxxxx} 2.replaceInTable方法中 table.removeRow(2); 第三行 ...

  3. Java根据word模板填充数据(使用poi-tl)

    poi-tl 是Word模板引擎,使用Word模板和数据创建Word文档. 文档地址: Poi-tl Documentation 里面详细说明了如何使用,已在项目中实践过,确实很好用的一个插件. 依赖 ...

  4. vb 变量赋值为当前选定单元格_第7篇:根据Excel选定行对Word模板填充数据(补充修改)...

    题外:由于漏掉了勾选Microsoft Word 16.0 Object Library这个关键步骤(不勾选是无法导出的),故修改后再次发出.本期我是从知乎上的郭大牛老师那里学的,非常建议大家去阅读, ...

  5. Python 使用Word模板填充数据

    工作需要使用Word模板,生成报告,安装pip install docxtpl. 首先挖出需要填充数据的地方,设计好数据返回的架构template_path为模板绝对路径: resulte_conte ...

  6. Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题。

    Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题. 适用场景: 1.固定格式的W ...

  7. java如何根据模板填充数据生成word文档

    java根据模板填充数据生成word文档 这篇文章干什么? 思路总览 1.准备word模板 2.转换文件格式 3.编写代码 补充--下载流 这篇文章干什么?   使用代码将word模板内容进行替换,并 ...

  8. Java使用自定义Excel模板填充数据

    Java使用自定义Excel模板填充数据 上期我们说到使用POI简单的制作一个Excel,这里我们教林外一种方法,就是把Excel写好定为模板,直接填充数据. 老样子还是要添加POM依赖 <de ...

  9. EasyExcel使用模板填充数据导出遇到的坑

    EasyExcel使用模板填充数据导出遇到的坑 1.最近需求涉及excel的导出,所以选择用阿里的EasyExcel框架来使用是比较方便的,这个框架封装了许多方法来供我们使用,比传统POI简单许多 2 ...

最新文章

  1. Python常用操作记录
  2. 深入理解数据结构和算法
  3. 安装sql2012 需要安装net3.5 没有的话 安装不成功
  4. 《走遍中国》珍藏版(一)
  5. 一张图看懂阿里云网络产品[十一]云托付
  6. inputstream示例_Java InputStream close()方法与示例
  7. Python学习-20180105
  8. 只管认真,有计划的坚持,剩下的交给时间
  9. NSString中如何正确判断包含一个变量字串NSString
  10. Build Path
  11. 第三章软件项目成本管理
  12. web版的在线绘图工具
  13. 公司估值越低越好吗?买市盈率低的股票究竟是赚是赔?python量化给你答案【附代码】| 邢不行
  14. css3中-moz、-ms、-webkit、-o分别代表的意思
  15. nginx 搭建静态网站
  16. Element表格内容不垂直居中和内容换行显示
  17. ZABBIX 4.2 安装(VMWARE)
  18. 固定资产盘点的问题及解决方案,云呐如何做固定资产盘点
  19. 带你入门多目标跟踪(一)领域概述
  20. 快问快答--RBP是如何训练神经网络的,它的优缺点是什么?

热门文章

  1. 淘宝授权登录对接文档
  2. 我的世界java皮肤展开图,我的世界情侣皮肤,我的世界皮肤展开图做图片
  3. 目标检测学习笔记——SSD以及改进模型DSSD的原理解读及SSD的Tensorflow代码实现(图文并茂)
  4. 基金小白理财收益超过1万+的回顾
  5. php做网站需要注意什么,浅谈新手做网站应该注意的问题
  6. Java实现蓝桥杯单位转换
  7. python数据标准_python-StandardScaler数据标准化
  8. linux根文件系统目录结构
  9. 阿里云服务器怎么样?详细介绍
  10. iMeta | 东农吴凤芝/南农韦中等揭示生物炭抑制作物土传病害机理