当前位置: 首页 > news >正文

汕头网站优化公司西宁市城乡建设网站

汕头网站优化公司,西宁市城乡建设网站,电子商务网站建设 试卷,网站一般用什么架构java根据模板导出word 日常开发中,常常会遇到各种各样的表格进行导出,比较好的办法就是提前弄好word模版,再通过遍历的方式进行导出文档 1、制作word模版 模版编写 内容替换 目标下面模版进行多页展示 将word转换成xml 将xml格式化 再将x…

java根据模板导出word

日常开发中,常常会遇到各种各样的表格进行导出,比较好的办法就是提前弄好word模版,再通过遍历的方式进行导出文档

1、制作word模版

模版编写 内容替换

目标下面模版进行多页展示

在这里插入图片描述

将word转换成xml

在这里插入图片描述

将xml格式化 再将xml改成ftl

xml格式化地址

在这里插入图片描述

list找到起始位置和结束位置

起始位置插入<#list list as l>
结束位置插入</#list>

在这里插入图片描述

2、java代码

        <dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.28</version></dependency>

ExportWordFtl.java

package com.liuhm.utils;import freemarker.template.Configuration;
import freemarker.template.Template;
import org.junit.platform.commons.util.StringUtils;import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;/***  *  @ClassName:ExportWordFtl*  @Description: TODO*  @Author: liuhaomin*  @Date: 2023/7/21 16:02*/
public class ExportWordFtl {/*** 生成word文件* @param dataMap word中需要展示的动态数据,用map集合来保存* @param templateName word模板名称,例如:test.ftl* @param filePath 文件生成的目标路径,例如:D:/wordFile/* @param fileName 生成的文件名称,例如:test.doc*/@SuppressWarnings("unchecked")public static File createWord(Map dataMap, String templateName, String filePath, String fileName){try {//创建配置实例Configuration configuration = new Configuration();//设置编码configuration.setDefaultEncoding("UTF-8");//ftl模板文件configuration.setClassForTemplateLoading(ExportWordFtl.class,"/");//获取模板Template template = configuration.getTemplate(templateName);//输出文件File outFile ;if(StringUtils.isBlank(filePath)){outFile = new File(fileName);}else {outFile = new File(filePath+ File.separator+fileName);//如果输出目标文件夹不存在,则创建if (!outFile.getParentFile().exists()){outFile.getParentFile().mkdirs();}}//将模板和数据模型合并生成文件Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"UTF-8"));//生成文件template.process(dataMap, out);//关闭流out.flush();out.close();return outFile;} catch (Exception e) {e.printStackTrace();}return null;}public static void main(String[] args) {List<Map<String, Object>> list = new ArrayList<>();for (int i = 0; i <10 ; i++) {Map<String, Object> map = new HashMap<>();map.put("datasubmit_updated_time","2023-07-02 12:12:12");Date date = new Date();map.put("nyliq",date);map.put("yhorq","单位名称"+i);map.put("xiikv","隐患类型"+i);map.put("kuzjg","隐患整改通知书类型"+i);map.put("hnvld","隐患详情"+i);map.put("gnbcv",date);map.put("malio",date);map.put("skpfm","整改情况告知书编号"+i);map.put("vgnje","整改状态"+i);map.put("vutap","备注"+i);list.add(map);}Map<String,Object> dataMap = new HashMap<String, Object>();dataMap.put("list", list);try {String path = "C:\\Users\\Administrator\\Desktop\\";
//            path = URLDecoder.decode(Test.class.getClassLoader().getResource("").getPath(), "UTF8");File file = ExportWordFtl.createWord(dataMap, "template/demo.ftl", path, "demo-t.doc");System.out.println("文档生成成功,路径为" + file.getAbsolutePath() );} catch (Exception e) {e.printStackTrace();}}
}

测试

执行main方法

生成文件

在这里插入图片描述

在这里插入图片描述

所有的文件格式正确

博客地址

代码下载

下面的export-template-word

http://www.yayakq.cn/news/942699/

相关文章:

  • 做网站需要租服务器吗深圳模板网站建设设计公司
  • 有什么做网站的国企想找人帮我做网站
  • 苏州公司企业网站建设排名优化价格
  • 江苏建设厅执业网站企业信息系统官网
  • wordpress 自动换行网站建设优化培训班
  • 网站开发服务器种类wordpress支付宝扫码支付宝
  • wordpress默认站点企业信息平台系统
  • 网站建设介绍书wordpress 卸载plugin
  • 外贸做网站公司wordpress菜单新窗口打开
  • 河源网站设计山东省住房和城乡建设厅官方网站
  • 爱发电怎么做网站湛江人才网招聘信息网
  • 俄罗斯视频网站开发学做美食交流网站
  • 怎么做网站设计方案yy直播在线观看
  • 农业网站电子商务平台建设方案鄂州seo厂家
  • 四川建设厅网上查询网站免费的seo
  • 如何承接网站建设外包.ent做的网站有哪些
  • 如何制作官方网站网站建设静态部分总结
  • 网站权限设计哈尔滨网页制作最新招聘信息
  • 十堰网站搜索优化价格大淘客网站怎样做百度推广
  • 东莞网站建设优化方案网站怎么做可以增加点击率
  • 设计网站物理结构怎么做伊牡丹江市春市网站建设
  • 新网站如何让百度收录网站开发人员就业前景
  • 网站 不稳定超市营销型网站建设策划书
  • 青岛 生物类网站建设WORDPRESS 土木坛子
  • 东莞网站系统后缀网站备案系统验证码出错的解决方案
  • 网站每年续费费用网站开发语言包括哪些
  • 国内适合个人做外贸的网站有哪些铜仁市建设招投标网站
  • wordpress怎么禁用多域名泉州关键词优化排名
  • 做古风文字头像的网站医疗网站是否全部需要前置备案
  • 长春建站公司网站上海电子商城网站