前言

缘由

aspose-words模板语法再了解

垂死病中惊坐起,小丑竟是我自己。对于aspose-words的使用本狗自以为已炉火纯青,遂在新的迭代任务中毛遂自荐,并在小姐姐面前吹了一个大牛,分分钟解决完事。

蜜汁自信来源:本狗之前关于aspose-words文章,大家可审阅

【屎上最全vue-pdf+Springboot与aspose-words整合,开箱即用】

然而在实操中,打脸来的如此痛彻心扉。关于aspose-words模板标签如if等运用不熟练,所以特来钻研aspose-words的官方文档,掌握aspose-words模板常用语法,特来与大家分享。


主要目标

实现3大重点

  1. aspose-words官方文档

  2. aspose-words常用模板标签

  3. aspose-words项目实操


快速链接

公众号:JavaDog程序狗

在公众号,发送【aspose】 ,无任何套路即可获得

猜你想问

如何与狗哥联系进行探讨

1.关注公众号【JavaDog程序狗】

公众号回复【入群】或者【加入】,便可成为【程序员学习交流摸鱼群】的一员,问题随便问,牛逼随便吹。

此群优势:

  1. 技术交流随时沟通

  2. 任何私活资源免费分享

  3. 实时科技动态抢先知晓

  4. CSDN资源免费下载

  5. 本人一切源码均群内开源,可免费使用

2.踩踩狗哥博客

javadog.net

大家可以在里面畅所欲言,随意发挥,有问必答


猜你喜欢

文章推荐

【对比】ChatGPT Plus与ChatGPT实操对比体验

【项目实战】SpringBoot+vue+iview打造一个极简个人博客系统

【项目实战】SpringBoot+uniapp+uview2打造H5+小程序+APP入门学习的聊天小项目

【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序

【模块分层】还不会SpringBoot项目模块分层?来这手把手教你!

【ChatGPT】手摸手,带你玩转ChatGPT

【ChatGPT】SpringBoot+uniapp+uview2对接OpenAI,带你开发玩转ChatGPT


正文

aspose-words官方文档

https://docs.aspose.com


aspose-words常用模板标签

官网文档地址

https://docs.aspose.com/words/java/template-syntax/

咱们挑3个常用标签作为示例,其余可自行探索

1.Using Conditional Blocks(使用条件块)


// 通过if标签进行逻辑显隐操作,conditional_expression1是判断条件 <<if [conditional_expression1]>> template_option1 <<elseif [conditional_expression2]>> template_option2 ... <<else>> default_template_option <</if>>

实际模板中使用

<<if [data.getRecommend().getInformationDepartment()!=null]>>

<<[data.getRecommend().getInformationDepartment()]>>

<>

信息科感觉同志非常好,同意推荐

<>

代码解析

模板语法意思是如果data.getRecommend().getInformationDepartment()有值就展示,没值则展示【信息科感觉同志非常好,同意推荐】


2.Using Variables(使用变量)

// 定义一个s变量为"hello",并输出这个hello

<<var [s = “Hello!”]>><<[s]>>

实际模板中使用

<<var [s = “人力资源部同意”]>><<[s]>>

代码解析

模板语法意思是定义一个变量s值为【人力资源部同意】,并输出


3.Merging Table Cells Dynamically(动态合并表单元格)

// 使用cellMerge进行合并value1值相同的列数据

<><<[value1]>>

实际模板中使用

<<foreach [item in data.getRecommend().getListPresident()]>>

<>

<<[item.getName()]>>

<>

<<[item.getSuggest()]>>

<>

代码解析

模板语法意思将<>置于想要合并的项,如果数据一致则会合并单元格


项目实操展示

总结

本文通过Aspose.Words for Java模板语法详细分析,通过Using Conditional Blocks(使用条件块);Using Variables(使用变量);Merging Table Cells Dynamically(动态合并表单元格) 三个模板标签语法进行实操,跟大家介绍一下Aspose.Words for Java中的文档查找方法及如何使用模板语法。感兴趣的博友可以看下我上一篇的文章【屎上最全vue-pdf+Springboot与aspose-words整合,开箱即用】,希望也能帮到你。

JavaDog 狗屋地址
个人博客 https://www.javadog.net
公众号 https://mp.weixin.qq.com/s/_vgnXoQ8FSobD3OfRAf5gw
CSDN https://blog.csdn.net/baidu_25986059
掘金 https://juejin.cn/user/2172290706716775
知乎 https://www.zhihu.com/people/JavaDog
简书 https://www.jianshu.com/u/1ff9c6bdb916
gitee https://gitee.com/javadog-net
GitHub https://github.com/javadog-net

【aspose-words】Aspose.Words for Java模板语法详细剖析的更多相关文章

  1. java基础语法详细介绍

    一.概述 1.java语言概述 是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言; java之父---James Goslin ...

  2. *关于httl开源Java模板的使用心得

    1.简介 HTTL (Hyper-Text Template Language) 是一个高性能的开源JAVA模板引擎, 适用于动态HTML页面输出, 可替代JSP页面, 指令和Velocity相似. ...

  3. FreeMarker模板语法

    四.FreeMarker模板语法 要编写复杂的模板需要熟悉FreeMarker语法规则,官网有详细说明,中文帮助也比较详细了,下面这些内容是从网上收罗来的,感谢网友的分享,经过整理与修改的内容如下.建 ...

  4. Java模板引擎 HTTL

    新一代java模板引擎典范 Beetl http://www.oschina.net/p/httl HTTL(Hyper-Text Template Language)是一个高性能的开源JAVA模板引 ...

  5. springboot:Java模板引擎Thymeleaf介绍

    Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎.类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用 ...

  6. Thymeleaf(Java模板引擎)

    一.概念 1.Thymeleaf是Web和独立环境的开源的Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本:2.Thymeleaf可以在Web(基于Servlet)和 ...

  7. 新一代Java模板引擎Thymeleaf

    新一代Java模板引擎Thymeleaf-spring,thymeleaf,springboot,java 相关文章-天码营 https://www.tianmaying.com/tutorial/u ...

  8. Java 基本语法(关键字、标识符、常量、注释)

    1. Java 程序的构成 对象(object):对象是类的一个实例,有状态和行为. 类(class):类是一个模板,它描述一类对象的行为和状态. 方法(method):方法就是行为,一个类可以有很多 ...

  9. 阅读优秀的JAVA模板引擎Beetl的使用说明有感

    由于项目需要,对包括Beetl在内的JAVA模板引擎技术进行了学习 Beetl是由国人李家智(昵称闲大赋)开发的一款高性能JAVA模板引擎,对标产品是Freemaker 感慨于近几年国内开源项目的蓬勃 ...

  10. Java-Runoob:Java 基础语法

    ylbtech-Java-Runoob:Java 基础语法 1.返回顶部 1. Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍 ...

随机推荐

  1. 01 vue子组件调用父组件中的方法

    vue子组件,调用父组件中有三种方法哈!下面我们一起来讲解. 第一种使用 直接在子组件中通过this.$parent.父组件中的方法.来调用父组件的方法 第一种的缺点是不能够传递参数哈.它只能够调用方 ...

  2. 提高Unity编译dll的速度

    前言 我们有一个Unity纯C#开发的mmo项目(使用ILRuntime热更,开发阶段跑纯C#),在开发到后期之后,每次修改C#代码编译时间在25秒左右,这部分的等待时间是很长的, 我在想有没有办法可 ...

  3. 剪粘板增强小工具(可多次Ctrl+V)

    前言 windows的剪贴板中存储是的最新一次的复制结果,比如先复制A,再复制B,C,在按下粘贴键时粘贴的是最后一次的结果C,在工作时有时候会遇到需要多次复制粘贴的情景,我就在思考有没有一款工具可以保 ...

  4. 深度学习基础入门篇[六]:模型调优,学习率设置(Warm Up、loss自适应衰减等),batch size调优技巧,基于方差放缩初始化方法。

    深度学习基础入门篇[六]:模型调优,学习率设置(Warm Up.loss自适应衰减等),batch size调优技巧,基于方差放缩初始化方法. 1.学习率 学习率是训练神经网络的重要超参数之一,它代表 ...

  5. tensorflow语法【tf.random.categorical()、tf.clip_by_value()、tf.placeholder()、tf.Session()】

    相关文章: [一]tensorflow安装.常用python镜像源.tensorflow 深度学习强化学习教学 [二]tensorflow调试报错.tensorflow 深度学习强化学习教学 [三]t ...

  6. 4.1 Windows驱动开发:内核中进程与句柄互转

    在内核开发中,经常需要进行进程和句柄之间的互相转换.进程通常由一个唯一的进程标识符(PID)来标识,而句柄是指对内核对象的引用.在Windows内核中,EProcess结构表示一个进程,而HANDLE ...

  7. django批量插入,遇到错误改为逐条插入

    为了提升插入数据的效率,通常采用批量插入的方式,当一批数据中有错误数据时,该批次数据报错,都插入失败.如何跳过引起报错的数据,将其他正确的数据插入,实现方式如下代码. data_to_insert = ...

  8. 小知识:统计Oracle的日归档量

    首先这对于Oracle DBA来说是个初级问题,即使不熟悉的初级DBA也可以快速在网上搜索到现成的SQL语句. 网上搜到的查询SQL基本类似这样的逻辑: select trunc(completion ...

  9. OGG-01496 Failed to open target trail file ./dirdat/ra000002, at RBA 2179

    1.问题描述 在启动OGG源端的投递进程时,报错:OGG-01496 OGG-01496 Failed to open target trail file ./dirdat/ra000002, at ...

  10. Linux shell的while循环

    while循环 #!/bin/bash #其中":"表示while循环的条件永远为真的意思 while : do read -p "Enter a number [1-5 ...