`
xdoc
  • 浏览: 296286 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Word模板引擎使用指南

阅读更多

1.简介

    Docx模板是一个带标记的Word文档,模板引擎用数据替换这些标记生成新的Word文档。 

   这是一份文档,同时也是一个模板,后面的示例将会使用本模板。

        Word文档地址:http://www.xdocin.com/DocxEngine.docx

2.特点

  • 使用Word可视化编辑,操作简单
  • 标记语法简单易学
  • 文档样式100%兼容
  • 数据格式丰富
  • 基于云服务,无需安装维护

3.标记语法

   ${名称}

   前后标记符合必须是半角的,传入的数据会依照下面的规则自动识别:

4.识别规则 

  • 以“http:”、“https:”、“ftp:”、“data:”开头的文本表示网络资源,自动识别为图片或文档
  • 以“text:”开始的数据,去掉“text:”后识别为文本
  • 包含回车符的值识别为多行文本
  • 表格、文本框的可选文字-标题标记识别为CSV列表数据
  • 其他识别为单行文本

5.文本标记

文本标记在文档中直接输入。

示例

单行文本: ${单行文本}

多行文本: ${多行文本}

图片: ${图片}

文本框中的图片:

  

   当文本框中只有一个图片时,图片会根据文本框的大小做大小适应

HTML: ${HTML}

URL地址: ${URL地址}

网络文档: ${文档}

6.【可选文字】-【标题】标记

图片

设置

插入示例图片,打开【设置图片格式】,在【可选文字】-【标题】中输入标记,如下图:

示例

表格

设置

插入表格,打开【表格属性】对话框,在【可选文字】-【标题】中输入标记,如下图:

通过设置【重复标题行】定义表头,表头可以是多行,如下图:

表头下的第一行是数据行,数据行会根据传入的数据条数,重复显示。

如果不设置表头,第一行就是数据行。

在数据行中输入标记,标记的名称是列表的字段名,也可以引用全局的标记。

数据行下是表尾,可以没有。

如果无数据传入,表格不显示。

示例

名称

信息

徽标

市值(亿美元)

${名称}

 

${市值}

公司信息

文本框

设置

插入文本框,将文本框的【位置】设置为【嵌入文本行中】,如下图:

打开【设置形状格式】,在【可选文字】-【标题】中输入标记,如下图:

在文本框中输入标记,标记的名称是列表的字段名,也可以引用全局的标记。

数据行会根据传入的数据条数,重复显示。如果无数据传入,文本框不显示。

示例

7.调用

Java

程序库

   http://www.xdocin.com/XDocService.jar

示例

 

import java.io.File;
import java.util.HashMap;
import java.util.Map;

import com.hg.xdoc.XDocService;

public class DocxEngineDemo {
	public static void main(String[] args) {
		Map<String, Object> params = new HashMap<String, Object>();
		try {
			params.put("单行文本", "你好!");
			params.put("多行文本", "一行\n两行\n三行");
			params.put("图片", "http://www.xdocin.com/xdoc.png");
			params.put("HTML", "<html><li>张小三</li><li>李小四</li><li>王小五</li></html>");
			params.put("URL地址", "text:http://www.baidu.com");
			params.put("文档", "http://www.xdocin.com/xdoc?_func=hi&_rformat=html");
			params.put("公司", "名称,徽标,市值\n"
					+ "腾讯,http://www.logodashi.com/OldPic/635467462172730000.gif,3000\n"
					+ "阿里巴巴,http://www.logodashi.com/OldPic/635521864517328000.jpg,2900\n"
					+ "百度,http://www.logodashi.com/OldPic/635467448562000000.gif,600");
			new XDocService().run("http://www.xdocin.com/DocxEngine.docx", params,
					new File("d:/DocxEngineResult.docx"));
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

注意:模板为本地文件或URL。

Web

示例

 

<script type= "text/javascript"  src= "http://www.xdocin.com/xdoc.js" ></script>
<script type= "text/javascript" >
XDoc.run( "http://www.xdocin.com/DocxEngine.docx" ,  "docx" ,
{ "单行文本" :  "你好!" , "多行文本" :  "一行\n两行\n三行" , "图片" :  "http://www.xdocin.com/xdoc.png" ,
"HTML" :  "<html><li>张小三</li><li>李小四</li><li>王小五</li></html>" ,
"URL地址" :  "text:http://www.baidu.com" , "文档" :  "http://www.xdocin.com/xdoc?_func=hi&_rformat=html" ,
"公司" :  "名称,徽标,市值\n"
  +  "腾讯,http://www.logodashi.com/OldPic/635467462172730000.gif,3000\n"
  +  "阿里巴巴,http://www.logodashi.com/OldPic/635521864517328000.jpg,2900\n"
  +  "百度,http://www.logodashi.com/OldPic/635467448562000000.gif,600"
},  "_blank" );
</script>
 

 

注意:模板地址需要外网能访问,或者为DataURI。

http

调用地址

http://www.xdocin.com/xdoc?_func=run&_format=docx&_xdoc=模板&标记名称=标记值

   模板、标记名称、标记值必须用UTF-8编码,参数比较多时,请以POST方式调用。

注意:模板地址需要外网能访问,或者为DataURI。

1
0
分享到:
评论

相关推荐

    C#下用于docx文档生成的模板引擎

    3. **文档**:可能包括README文件或其他形式的指南,详细解释了如何安装、配置和使用模板引擎。 4. **测试**:单元测试或集成测试代码,验证模板引擎的正确性和性能。 5. **依赖项**:可能包含项目所需的其他库或...

    IEEE Sensors Journal期刊模板(WORD版)

    本文档为IEEE Sensors Journal期刊模板(WORD版),提供了 IEEETransactions and Journals论文的编写指南。以下是从标题、描述、标签和部分内容中提取的知识点总结: 一、期刊模板概述 * IEEE Sensors Journal期刊...

    java实现word预览打印

    `freemarker.jar`是FreeMarker模板引擎,可能用于生成Word模板。 通过整合上述知识点,我们可以构建一个Java应用,它首先使用Framemaker生成Word模板,然后用Java动态填充数据,再将生成的Word文档转换为PDF,最后...

    word安装包资源 officeword

    - **主题**:Word提供了多种预设的主题模板,用户可以根据需求选择合适的样式快速完成文档设计,节省大量时间。 - **格式设置**:除了基本的文字大小、字体颜色调整外,还可以进行页面布局、段落间距、边距等高级...

    springboot参考指南中文word文档

    - **模板引擎**:支持多种模板引擎,如Thymeleaf、Freemarker等。 - **错误处理**:Spring Boot提供了一套默认的错误处理机制,可以轻松定制。 以上概述了Spring Boot参考指南的主要知识点,从基本概念到实际应用...

    word读写组件 aspose.word for .net

    其次,Aspose.Word for .NET提供了强大的模板引擎,允许开发者创建动态模板并填充数据,生成批量的个性化文档。这对于企业报告、发票、合同等需要大量自动生成的场景非常实用。此外,它还支持邮件合并功能,可以快速...

    freemarker-2.3.30模板word导出.zip

    Freemarker是一个强大的模板引擎,常用于生成动态HTML、XML或其他文本格式的文件,尤其在Java Web开发中广泛应用。此“freemarker-2.3.30模板word导出.zip”压缩包提供了使用Freemarker 2.3.30版本将数据导出为Word...

    餐饮小票模板.doc

    - **报表生成**:使用报表引擎(如JasperReports、iText等)生成小票。 - **支付集成**:支持多种支付方式(如微信支付、支付宝等),并与小票系统集成。 ### 2. 小票打印标准与格式 #### 2.1 打印标准 - **国际...

    免费报表工具UReport使用及避坑手册.doc

    -- 引入 html 模板引擎 Thymeleaf--&gt; &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-thymeleaf &lt;!-- 标签下添加 ureport2 依赖 --&gt; &lt;groupId&gt;com.bstek.ureport&lt;/groupId&gt; ...

    unity导出word所需dll Aspose.Words.dll 版本22.4 (带水印.net 2.0-6.0配适)

    除了dll文件,压缩包中还包含了一个readme.txt文件,通常这个文件会提供一些使用指南或注意事项,建议仔细阅读以确保正确使用。此外,Aspose.Words Documentation.url可能是一个链接,指向Aspose.Words的官方文档,...

    thinkphp响应thinkphp响应式安防协会网站模板式WORD教程资讯网站模板

    标题中的“thinkphp响应式安防协会网站模板式WORD教程资讯网站模板”表明这是一个基于ThinkPHP框架构建的,具有响应式设计的安防行业网站模板,同时包含Word教程和资讯功能。描述中的内容似乎存在重复,我们可以假设...

    响应式WORD教程资讯网站模板.zip

    `新手必读.url` 是一个Windows快捷方式文件,通常指向一个帮助文档或指南,为新用户介绍如何使用该网站模板或提供一些开发提示。 `sitemap.xml` 是网站地图文件,它列出网站的所有重要页面,方便搜索引擎快速了解...

    巧取PPT模板和素材 操作指南.docx

    微软的官方模板库是一个宝藏之地,提供了丰富的PPT、Word和Excel模板,且全部免费。你可以直接下载,无需注册或登录。这些模板设计精美,适合各种场合,包括商业报告、学术演讲和个人项目。 2. 优品PPT...

    网站的管理和维护日常流程事项word模板.doc

    2. 搜索引擎优化(SEO):提高网站在搜索引擎中的排名,增加曝光率。 3. 社交媒体营销:通过社交媒体平台进行宣传,吸引潜在用户。 4. 合作伙伴推广:与其他网站或企业合作,互相推广。 5. 广告投放:在相关平台投放...

    beetl-master.zip

    Beetl是一款强大的Java模板引擎,它主要用于动态页面和静态页面的生成,以及代码、XML、PDF、WORD等格式的生成。在Web开发中,模板引擎是连接后端逻辑和前端展示的重要工具,它允许开发者将业务逻辑和视图分离,提高...

    freemarker模版导出

    Freemarker是一款强大的开源模板引擎,常用于Java应用中生成动态HTML、XML、Word、Excel等格式的输出。它的核心思想是将数据模型与显示模板分离,让开发者专注于业务逻辑,而视图部分则由模板设计师负责,实现前后端...

    IEEE-TIE/TTE 期刊的论文格式要求和模板

    通过使用官方提供的Word模板,作者能够轻松完成文章的初步准备,为进一步的编辑和审稿过程奠定坚实基础。希望本指南能帮助您顺利完成论文的撰写与提交工作。 通过上述内容的详细介绍,相信作者们已经对IEEE-TIE/TTE...

    前端项目-docxtemplater.zip

    这个过程类似于 Mustache 或 Handlebars 模板引擎,只不过作用于 Word 文档。 使用 `docxtemplater`,你可以: 1. **设置数据**:创建一个 JSON 对象,包含你想要在模板中使用的变量。这些变量可以是文本、数字、...

    模板工程.zip

    Python的模板工程更多地体现在字符串格式化和Mako、Jinja2等模板引擎上,这些引擎用于动态生成HTML或其他文本文件,使得开发者可以将业务逻辑与视图展示分离,提高代码的可读性和维护性。 模板工程的应用不仅限于...

    word格式模板:网络营销策划书范文.docx

    网络营销策划书是企业在开展网络营销活动时的重要指导文档,它涵盖了企业网络营销的各个方面,从公司概况...以上就是网络营销策划书中涉及的主要知识点,这些内容为企业制定有效的网络营销策略提供了全面的框架和指南。

Global site tag (gtag.js) - Google Analytics