前段时间,接到客户的需求,需要导出word满足日常需求。若采用excel直接生成的话难度有点大,我再网上也没有找到相

关的教程。所以我采用方案二:先事先编写好一个模板,通过系统运行产生生产数据,通过修改数据达到导出生成word的目的。

也希望为能解和我有相同需求的工友们的燃眉之急。

no more talks ,show  your  code!

import freemarker.template.Configuration;
import freemarker.template.Template;import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class WordTest2 {public static void main(String[] args) throws Exception {Map<String, Object> dataMap = new HashMap<String, Object>();dataMap.put("pyear", "2017");dataMap.put("pmonth", "04");dataMap.put("sumcmdnum", "1234");dataMap.put("sumhgrate", "34");dataMap.put("sumhb", "12");dataMap.put("sortgood4", "134");dataMap.put("sortbad4", "34");dataMap.put("goodone", "124");dataMap.put("beforhgl", "4");dataMap.put("afterhgl", "13");List<Map<String, Object>> plantList = new ArrayList<Map<String, Object>>();for (int i = 1; i <= 5; i++) {Map<String, Object> map = new HashMap<String, Object>();map.put("cmdnum", "1" + i);map.put("plantname", "��ͨ" + i);map.put("unitindex", "#" + i);map.put("facgxdl", "fct" + i);map.put("toygxdl", "toy" + i);map.put("hgrate", "hgl" + i);map.put("khmark", "khmark" + i);map.put("bcmark", "bcmark" + i);plantList.add(map);}dataMap.put("plantList", plantList);// Configuration用于读取ftl文件Configuration configuration = new Configuration(Configuration.VERSION_2_3_22);configuration.setDefaultEncoding("utf-8");configuration.setDirectoryForTemplateLoading(new File("D://"));// 输出文档路径及名称File outFile = new File("D://test123324.doc");// 以utf-8的编码读取ftl文件Template t = configuration.getTemplate("abc.xml", "utf-8");Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"), 10240);t.process(dataMap, out);out.close();}
}

需要先将需要导出的word模板写好,将后缀名改成.xml格式的(上述测试代码中的acb.xml)。

运行即可导出word文件。

测试文件,测试模板,测试代码我发到下面链接上了:

点击打开链接

如何采用javaj导出word相关推荐

  1. Visio直接粘贴进Word的矢量图,采用Adobe导出PDF后图片内容存在缺失的解决方案;  打印生成PDF,字体的加粗效果会很不明显的解决方案;

    问题一    Visio直接粘贴进Word的矢量图,采用Adobe导出PDF后图片内容存在缺失 目标效果: 但是导成PDF后字总是消失,成了 调整Visio内容没用,尝试各种网上办法没用.师妹的福昕可 ...

  2. C# 导出word文档及批量导出word文档(2)

    aspose.word主要是通过把读取出来的数据放到datatable里,在datable里做相应的格式的调整,再导出到word文档里.mvc和webform最后导出的语句略有不同,在mvc的cont ...

  3. java导出word文档(office,wps均可)

    前言: 最近接手一个功能,要求是按照填写的内容将该部分导出word,内容展示如图所示. 背景: 之前写过导出word的功能,使用的是spire.doc的.第一次导出与预期不符,许多文本格式错乱,后采用 ...

  4. Vue-纯前端导出word文档 Can‘t find end of central directory:is this a zip file?

    其实好多文章都有介绍 我这里就把自己遇到的一个奇葩问题记录一下: 归根结底就是不要直接通过改变文件后缀名来企图创建一个word.docx文件: 首先 -- 安装 docxtemplater npm i ...

  5. POI导出word中cell单元格内换行问题

    利用POI导出word时,换行符"\r\n"无法被正常识别,利用以下方式进行了word中cell单元格内的换行问题. 首先在需要换行字符串的对应位置处插入相应标记符,然后在设置wo ...

  6. poi-tl导出word复杂表格(单元格合并,生成复杂表格)

    文章目录 poi-tl介绍 一.快速开始 二.表格合并 功能需求 word模板 代码实现 poi-tl介绍 官方文档地址:http://deepoove.com/poi-tl/ 源码地址:https: ...

  7. SpringBoot整合Freemarker导出word文档表格

    freemarker模板里面的template.process()方法里传入的第一个参数Object类型,如果是一个实体类对象在模板上怎么进行渲染,将实体类的值取出 freemarker会调用Obje ...

  8. java使用POI导出word数据以及生成word表格

    暑期在杭州实习了两个月,主要是使用vue+SpringMVC进行一个网页开发. 而在开发的过程中,也遇到了比较常见的文件导出问题–以固定格式将数据存储在word.excel等office文件格式中. ...

  9. 导出Word的两种方式

    导出Word有两种方式,分别是前端和后端 这两种方式在实际开发中根据实际需要会选择不同的方式 方式对比: 前端导出: 优点:简单,快捷,对于样式的设定也比较方便 缺陷:只可以导出本页展示的数据,导出的 ...

最新文章

  1. pandas 提取股票价格
  2. SAP Spartacus后台CMS Component和Angular Component的映射关系
  3. webstorm激活+汉化教程
  4. easyui select ajax,easyui的combobox根据后台数据实现自动输入提示功能
  5. python怎么填充画布_如何在kivy中用图像填充画布?
  6. nodejs mysql access denied_Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’...
  7. html 冒泡事件拦截,Js 冒泡事件阻止
  8. (19)VHDL实现流水灯
  9. 详解深度学习框架制造原理
  10. Windows批量快速删除大量文件
  11. Intel-80386微处理器(IA-32架构)
  12. 一波三折:杜邦线母头制作的故事
  13. MTK Android LCD模块驱动
  14. 盘点中国人民大学与加拿大女王大学金融硕士项目这个让在职学员梦开始的地方
  15. java--守护线程处理超时任务
  16. matlab 死区,MATLAB对AC/DC/AC电源的死区效应谐波仿真
  17. idea无法正常显示配置文件图标
  18. OpenGL入门:窗口开启、改变窗口背景颜色
  19. 脱机使用计算机是什么意思,电脑脱机状态是什么意思
  20. 2021年流动式起重机司机考试题及流动式起重机司机证考试

热门文章

  1. 雀印801蓝牙打印机使用方法
  2. 第二天- jQuery
  3. ICCV2021 Group-Free 3D Object Detection via Transformers
  4. 常见的智能推荐算法(总结)
  5. BZOJ2570:算符破译题解
  6. 机械制图及计算机绘图试题库,机械制图及计算机绘图试题库(下).doc
  7. iOS 图片背景模糊效果
  8. 什么是三维重建?三维重建有什么用?
  9. How to give a good talk?
  10. GAMES104实录 | 游戏引擎导论(中)