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

洛卡博网站谁做的品牌官网方案

洛卡博网站谁做的,品牌官网方案,网站建设如何建,公司内部网站一般都怎么维护文章目录 1、Maven依赖2、.docx或.doc格式的word模板准备3、读word模板&#xff0c;批量替换代码域&#xff0c;生成文件&#xff0c;demo4、结果展示 1、Maven依赖 <dependency><groupId>fr.opensagres.xdocreport</groupId><artifactId>fr.opensagre…

文章目录

  • 1、Maven依赖
  • 2、.docx或.doc格式的word模板准备
  • 3、读word模板,批量替换代码域,生成文件,demo
  • 4、结果展示

1、Maven依赖

  <dependency><groupId>fr.opensagres.xdocreport</groupId><artifactId>fr.opensagres.xdocreport.core</artifactId><version>2.0.2</version></dependency><dependency><groupId>fr.opensagres.xdocreport</groupId><artifactId>fr.opensagres.xdocreport.document</artifactId><version>2.0.2</version></dependency><dependency><groupId>fr.opensagres.xdocreport</groupId><artifactId>fr.opensagres.xdocreport.template</artifactId><version>2.0.2</version></dependency><dependency><groupId>fr.opensagres.xdocreport</groupId><artifactId>fr.opensagres.xdocreport.document.docx</artifactId><version>2.0.2</version></dependency><dependency><groupId>fr.opensagres.xdocreport</groupId><artifactId>fr.opensagres.xdocreport.template.freemarker</artifactId><version>2.0.2</version></dependency>

2、.docx或.doc格式的word模板准备

  1. 创建.docx文件,编写内容

image.png

  1. 添加编辑域

按Ctrl+F9,创建编辑域
image.png
右击,选择编辑域
image.png
选择邮件合并,修改域代码要注意域代码的格式为:MERGEFIELD ${name}name为需要填充的内容。
image.png
        依次类推,填上所有的编辑域,调整文档格式等,就完成了word文档准备。
        之后需要代码读word模板转数据流,进行代码域的变量批量替换,重新写文件就完成的word文件生成工作。

3、读word模板,批量替换代码域,生成文件,demo

package com.dongzi.utils.word;import fr.opensagres.xdocreport.core.XDocReportException;
import fr.opensagres.xdocreport.document.IXDocReport;
import fr.opensagres.xdocreport.document.registry.XDocReportRegistry;
import fr.opensagres.xdocreport.template.IContext;
import fr.opensagres.xdocreport.template.TemplateEngineKind;import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;/*** 读word模板,生成数据*/
public class ReadWordTemplate {public static void main(String[] args) throws IOException, XDocReportException {// 从resources/template中获取word模板数据IXDocReport ixDocReport = readWord("info.docx");IContext context = ixDocReport.createContext();// set value// putTemplateValue_1(context);// putTemplateValue_2(context);putTemplateValue_3(context);// =============FileOutputStream out = new FileOutputStream("D:/temp/docx模板输出.docx");ixDocReport.process(context, out);out.flush();out.close();}public static IXDocReport readWord(String fileName) throws IOException, XDocReportException {// 读模板的方式// 方式1:通过URL加载
//        URL url = ClassLoader.getSystemClassLoader().getResource("template/" + fileName);
//        assert url != null;
//        InputStream in_1 = url.openStream();// 方式2:系统资源转数据流InputStream in_2 = ClassLoader.getSystemResourceAsStream("template/" + fileName);// 方式3:spring的类加载器,获取资源
//        ClassPathResource pathResource = new ClassPathResource("template/" + fileName);
//        InputStream in_3 = pathResource.getInputStream();return XDocReportRegistry.getRegistry().loadReport(in_2, TemplateEngineKind.Freemarker);}// 设置docx模板值public static void putTemplateValue_1(IContext context) {// docx文档模板读取,必须要预先再模板里面设置文本域,Ctrl+F9/*1. Ctrl+F9,打开编辑域2. 域选择“邮件合并”,域代码为:MERGEFIELD ${yourAddress}3. 页面展示的格式为:«${yourAddress}»,模板可替换*/context.put("yourName", "孙悟空");context.put("yourAge", "500");context.put("yourAddress", "花果山水帘洞");}public static void putTemplateValue_2(IContext context) {// 生成数据Map<String, Object> mapValues = new HashMap<>();mapValues.put("yourName", "齐天大圣");mapValues.put("yourAge", 36000);mapValues.put("yourAddress", "花果山水帘洞");//context.putMap(mapValues);}public static void putTemplateValue_3(IContext context) {// 生成数据Map<String, Object> mapValues = new HashMap<>();mapValues.put("yourName", "派大星");mapValues.put("yourAge", 36000);mapValues.put("yourAddress", "黄土高坡");for (int i = 1; i <= 10; i++) {mapValues.put("index_" + i, i);mapValues.put("value_" + i, i + 2);}//context.putMap(mapValues);}}

4、结果展示

image.png
至此,整个模板读取生成过程全部结束。

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

相关文章:

  • 网站怎么做下载功能网站建设产品培训
  • 孟州网站开发app网站域名备案要多久
  • 爱站之家wordpress怎么添加注册
  • 有网站公司源码可以重建网站吗佛山市住房和建设局网站
  • 防网站模板阿里云 建网站
  • 国外电商网站建设wordpress绕过注册码
  • 绵阳公司网站建设类似火脉的推广平台
  • 手机便宜的网站建设合肥网站制作QQ
  • 罗湖网站建设公司乐云seo利用网络媒体营销来做电商网站论文
  • 网站服务器在物联网有哪些工作岗位
  • 如何用源码做网站邯郸wap网站建设费用
  • 打开网站占空间软件开发工程师需要具备的能力
  • 品牌网站设计制作公司推荐东山县建设银行网站
  • 专业零基础网站建设教学培训施工企业安全生产考核评定应分为
  • 网站建设电话营销培训ppt课件网页版ps
  • 构站网网站广告网络推广价格低
  • 株洲营销网站建设wordpress阿里云虚拟主机安装教程
  • 东莞网站建设百度地图海南在线 天涯社区
  • 南京网站维护公司有哪些logo免费生成网站
  • 临淄网站建设yx718成都专业建网站公司
  • 手机页面网站模板怎么卖什么网站可以兼职做设计
  • 自己给网站做logowordpress pre插件
  • 上饶哪有做网站的公司?江苏省建设厅网站官网
  • 网站建设会销旅游网页模板素材
  • 湖州网站做等保费用做网站游戏的网站有哪些
  • 株洲企业网站建设费用yahoo引擎入口
  • 河北建设网网站wordpress 301 错误
  • 济南正规网站制作怎么选择阿里巴巴可以做公司网站吗
  • 网站运营的发展方向php网站开发难吗
  • 郑州网站提升排名wordpress 登录保护