使用FreeMarker自动生成Word文档
使用FreeMarker自动生成Word文档
- 获取文件路径
创建一个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文档相关推荐
- Java使用FreeMarker自动生成Word文档(带图片和表单)
Java使用FreeMarker自动生成Word文档(带图片和表单) 1 背景 2 目标效果 3 创建Word模板 3.1 创建模板文档 3.2 转换模板文档 3.3 处理模板文档中的占位符 3.4 ...
- Java使用FreeMarker自动生成Word文档
背景:根据模板填充导出word 一.添加依赖 1 <dependency> 2 <groupId>org.freemarker</groupId> 3 <ar ...
- 关于python-docx自动生成word文档的总结
目录 一.结构 二.常用的API介绍 三.实例展示 展示一 展示二 最近接到一个需求--把数据库里的数据做成表格,然后形成一本书,打印出来送给客户.由于系统目前没有自动导出word或者excel类似的 ...
- python新建word文档_使用Python 自动生成 Word 文档的教程
当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...
- python自动生成和读取word_使用Python自动生成Word文档的教程
当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...
- freemarker+Jfreechart生成Word文档(含图片)
这几天再弄一个报表,要统计一些信息最终的部分展示结果如下: 基本工具freemarker,jfreechart 工程的部分结构如下 与生成Word有关的类主要有FreemarkerConfigurat ...
- Springboot中使用freemarker动态生成word文档
文章目录 freemarker模板动态生成word文档 前言 准备 简单模板准备 <一> `word 2003` 新建`.doc` 模板 <二> 另存为`.xml` 文件,格式 ...
- php 内容自动生成word文档,php生成word文档的例子
/** * 生成word文档 * * @param string $html 内容部分 * @param string $file 文件名称 * @param string $code 当前文件编码, ...
- 用 Python 自动生成 Word 文档并在指定位置插入图片
用Python生成Word文档 在指定位置插入图片 首先当然需要第三方库啦(▽) 天才第一步,第三方的库O(∩_∩)O哈哈~ 参照转发的是这位大佬的博客:https://blog.csdn.net/c ...
最新文章
- mysql查询并设置高亮_Thinkphp3.2.3设置MySql主从读写分离后,简单调用主数据库查询
- 2021年两院增选149名院士:最小45岁,浙大5人入选
- Memory Information on Windows Mobile
- Android JNI 学习(十):String Operations Api Other Apis
- 如何判断过拟合和欠拟合
- 大数据与Hadoop的区别
- PROE4.0抄数逆向点造型高级曲面建模教程
- 抓取百度页面html,百度蜘蛛不抓取页面的解决方法
- 《查拉图斯特拉如是说》读书笔记
- java中stringBuilder的用法
- 超大背包(挑战编程之01背包)
- WEB2.0商业模式才刚开始
- AI智能曲谱识别|乐谱识别识音SDK|人声数拍SDK|智能钢琴、MIDI音乐、打谱、曲谱乐谱播放识别SDK、音序器、合成器、播放器软件
- 【华为思科】访问web服务器
- 技术封锁倒逼自主创新:中国进入空间站时代,这三大自主创新技术不输美俄!
- 锦尚中国 授权文件解密
- springcache使用详解
- hive删除表或表信息出现的问题
- python 报错 被呼叫方拒绝接收呼叫_在对excel的操作中报错,被呼叫方拒绝接收呼叫...
- 台式计算机硬盘,台式机硬盘排行 强力推荐两款