使用FreeMarker自动生成Word文档

  1. 获取文件路径
    创建一个word文档,然后再文档中在文档中写标识,对应代码中的map数据

2.将word转为xml后缀文件,再转为.ftl文件

3.保存路径

String resource1 = "D:/pageoffice/abc.doc";

4.组装数据

Map<String, Object> dataMap = new HashMap<>();
// 工程概况信息
dataMap.put("projectOverview",wkProjectItem.getProjectOverview();
boolean b = generateWord(dataMap , resource1);
/*** 使用FreeMarker自动生成Word文档** @param dataMap  生成Word文档所需要的数据* @param fileName 生成Word文档的全路径名称*/public static boolean generateWord (Map < String, Object > dataMap, String fileName, String docType){// 设置FreeMarker的版本和编码格式Configuration configuration = new Configuration(new Version("2.3.28"));configuration.setDefaultEncoding("UTF-8");try {String resource = getFileUrl();// 设置FreeMarker生成Word文档所需要的模板的路径//configuration.setClassForTemplateLoading(this.getClass(),"/template");C:\Users\Administrator\Desktop\aa\测试12\分解configuration.setDirectoryForTemplateLoading(new File(resource));// 设置FreeMarker生成Word文档所需要的模板Template t = null;
t = configuration.getTemplate("/excel/es1.ftl", "UTF-8");// 创建一个Word文档的输出流//OutputStreamWriter oWriter = new OutputStreamWriter(fos,"UTF-8");Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(fileName)), StandardCharsets.UTF_8));//FreeMarker使用Word模板和数据生成Word文档t.process(dataMap, out);out.flush();out.close();return true;} catch (IOException | TemplateException ioException) {ioException.printStackTrace();return false;}}

使用FreeMarker自动生成Word文档相关推荐

  1. Java使用FreeMarker自动生成Word文档(带图片和表单)

    Java使用FreeMarker自动生成Word文档(带图片和表单) 1 背景 2 目标效果 3 创建Word模板 3.1 创建模板文档 3.2 转换模板文档 3.3 处理模板文档中的占位符 3.4 ...

  2. Java使用FreeMarker自动生成Word文档

    背景:根据模板填充导出word 一.添加依赖 1 <dependency> 2 <groupId>org.freemarker</groupId> 3 <ar ...

  3. 关于python-docx自动生成word文档的总结

    目录 一.结构 二.常用的API介绍 三.实例展示 展示一 展示二 最近接到一个需求--把数据库里的数据做成表格,然后形成一本书,打印出来送给客户.由于系统目前没有自动导出word或者excel类似的 ...

  4. python新建word文档_使用Python 自动生成 Word 文档的教程

    当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...

  5. python自动生成和读取word_使用Python自动生成Word文档的教程

    当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...

  6. freemarker+Jfreechart生成Word文档(含图片)

    这几天再弄一个报表,要统计一些信息最终的部分展示结果如下: 基本工具freemarker,jfreechart 工程的部分结构如下 与生成Word有关的类主要有FreemarkerConfigurat ...

  7. Springboot中使用freemarker动态生成word文档

    文章目录 freemarker模板动态生成word文档 前言 准备 简单模板准备 <一> `word 2003` 新建`.doc` 模板 <二> 另存为`.xml` 文件,格式 ...

  8. php 内容自动生成word文档,php生成word文档的例子

    /** * 生成word文档 * * @param string $html 内容部分 * @param string $file 文件名称 * @param string $code 当前文件编码, ...

  9. 用 Python 自动生成 Word 文档并在指定位置插入图片

    用Python生成Word文档 在指定位置插入图片 首先当然需要第三方库啦(▽) 天才第一步,第三方的库O(∩_∩)O哈哈~ 参照转发的是这位大佬的博客:https://blog.csdn.net/c ...

最新文章

  1. mysql查询并设置高亮_Thinkphp3.2.3设置MySql主从读写分离后,简单调用主数据库查询
  2. 2021年两院增选149名院士:最小45岁,浙大5人入选
  3. Memory Information on Windows Mobile
  4. Android JNI 学习(十):String Operations Api Other Apis
  5. 如何判断过拟合和欠拟合
  6. 大数据与Hadoop的区别
  7. PROE4.0抄数逆向点造型高级曲面建模教程
  8. 抓取百度页面html,百度蜘蛛不抓取页面的解决方法
  9. 《查拉图斯特拉如是说》读书笔记
  10. java中stringBuilder的用法
  11. 超大背包(挑战编程之01背包)
  12. WEB2.0商业模式才刚开始
  13. AI智能曲谱识别|乐谱识别识音SDK|人声数拍SDK|智能钢琴、MIDI音乐、打谱、曲谱乐谱播放识别SDK、音序器、合成器、播放器软件
  14. 【华为思科】访问web服务器
  15. 技术封锁倒逼自主创新:中国进入空间站时代,这三大自主创新技术不输美俄!
  16. 锦尚中国 授权文件解密
  17. springcache使用详解
  18. hive删除表或表信息出现的问题
  19. python 报错 被呼叫方拒绝接收呼叫_在对excel的操作中报错,被呼叫方拒绝接收呼叫...
  20. 台式计算机硬盘,台式机硬盘排行 强力推荐两款

热门文章

  1. 前端安全攻防大全--专注于攻击和防御
  2. 正运动学及逆运动学求解方法
  3. e-mobile服务器地址显示无法登陆,E-Mobile服务器安装设置手册.doc
  4. 数据分析 - 9.MECE法(学习笔记)
  5. 【抖音小程序】抖音小程序避免onClose重复回调 解决广告重复回调
  6. robotframework报错
  7. mfc opengl 三维地形图_深圳pmax巨影三维扫描仪
  8. 普顿外汇告诉大家如何在外汇市场保持良好的心态?
  9. Flutter Scaffold的详细解说
  10. 8.22镭速云传上线,这些精彩都安排上了!