【aspose-words】Aspose.Words for Java模板语法详细剖析

前言

?缘由

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**项目实操**
1. aspose-words**官方文档**
2. aspose-words常用**模板标签**
3. aspose-words**项目实操**
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官方文档

docs.aspose.com

在这里插入图片描述

在这里插入图片描述


?aspose-words常用模板标签

官网文档地址

docs.aspose.com/words/java/…

在这里插入图片描述在这里插入图片描述

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

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

在这里插入图片描述

// 通过if标签进行逻辑显隐操作,conditional_expression1是判断条件
<<if [conditional_expression1]>>
template_option1
<<elseif [conditional_expression2]>>
template_option2
...
<<else>>
default_template_option
<</if>>
// 通过if标签进行逻辑显隐操作,conditional_expression1是判断条件
<<if [conditional_expression1]>>
template_option1
<<elseif [conditional_expression2]>>
template_option2
...
<<else>>
default_template_option
<</if>>
// 通过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()]>>
<<else>>
信息科感觉同志非常好,同意推荐
<</if>>
<<if [data.getRecommend().getInformationDepartment()!=null]>>
<<[data.getRecommend().getInformationDepartment()]>>
<<else>>
信息科感觉同志非常好,同意推荐
<</if>>
<<if [data.getRecommend().getInformationDepartment()!=null]>> <<[data.getRecommend().getInformationDepartment()]>> <<else>> 信息科感觉同志非常好,同意推荐 <</if>>

代码解析
?模板语法意思是如果data.getRecommend().getInformationDepartment()有值就展示,没值则展示【信息科感觉同志非常好,同意推荐】
在这里插入图片描述


2.Using Variables(使用变量)

在这里插入图片描述

// 定义一个s变量为"hello",并输出这个hello
<<var [s = “Hello!”]>><<[s]>>
// 定义一个s变量为"hello",并输出这个hello
<<var [s = “Hello!”]>><<[s]>>
// 定义一个s变量为"hello",并输出这个hello <<var [s = “Hello!”]>><<[s]>>

实际模板中使用

在这里插入图片描述

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

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

在这里插入图片描述


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

在这里插入图片描述

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

实际模板中使用

在这里插入图片描述

<<foreach [item in data.getRecommend().getListPresident()]>>
<<cellMerge>>
<<[item.getName()]>>
<<cellMerge>>
<<[item.getSuggest()]>>
<</foreach>>
<<foreach [item in data.getRecommend().getListPresident()]>>
  <<cellMerge>>
  <<[item.getName()]>>
  <<cellMerge>>
  <<[item.getSuggest()]>>
<</foreach>>
<<foreach [item in data.getRecommend().getListPresident()]>> <<cellMerge>> <<[item.getName()]>> <<cellMerge>> <<[item.getSuggest()]>> <</foreach>>

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

在这里插入图片描述


?项目实操展示

在这里插入图片描述在这里插入图片描述

总结

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

在这里插入图片描述

JavaDog 狗屋地址
个人博客 www.javadog.net
公众号 mp.weixin.qq.com/s/_vgnXoQ8F…
CSDN blog.csdn.net/baidu_25986…
掘金 juejin.cn/user/217229…
知乎 www.zhihu.com/people/Java…
简书 www.jianshu.com/u/1ff9c6bdb…
gitee gitee.com/javadog-net
GitHub github.com/javadog-net

© 版权声明
THE END
喜欢就支持一下吧
点赞0

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MY45s3Lp' (Errcode: 28 - No space left on device) in /www/wwwroot/583.cn/wp-includes/class-wpdb.php on line 2345
admin的头像-五八三
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

图形验证码
取消
昵称代码图片