java - 单词 Aspose 中的条件块 (<
我正在使用 word 中的 mailmerge 创建一个 word 文档,我需要根据条件变量显示一个词块:
<<if [var]>>
show text
<</if>>
我正在构建 json 对象以在 java 中传递一个 word 文档,例如:
<
问题描述
我正在使用 word 中的 mailmerge 创建一个 word 文档,我需要根据条件变量显示一个词块:
<<if [var]>>
show text
<</if>>
我正在构建 json 对象以在 java 中传递一个 word 文档,例如:
InputStream targetStream = new ByteArrayInputStream(objectMapper.writeValueAsString(object).getBytes());
JsonDataSource ds = new JsonDataSource(targetStream);
ReportingEngine engine = new ReportingEngine();
engine.setOptions(ReportBuildOptions.ALLOW_MISSING_MEMBERS);
engine.buildReport(docIstanza, ds, "obj");
docIstanza.getMailMerge().setFieldMergingCallback(new HandleFieldMerging());
我很难理解如何在 word 文档中使用 if 指令。var 是一个布尔值。
邮件合并和LINQ 报告引擎是用数据填充模板的两种不同方法。如果您使用 LINQ 报告引擎,那么在您的模板中您应该简单地将条件作为常规文本。
https://docs.aspose.com/words/net/using-conditional-blocks/
如果您使用邮件合并功能,您应该使用 MS Word MergeFields
https://docs.aspose.com/words/java/mail-merge-template/
在这种情况下显示条件内容,您应该使用 IF 字段。
在您的情况下,您从 JSON 获取数据,并且var
变量的值是可为空的布尔值。在这种情况下,您必须使用<<if [var == true]>>
解决方案
邮件合并和LINQ 报告引擎是用数据填充模板的两种不同方法。如果您使用 LINQ 报告引擎,那么在您的模板中您应该简单地将条件作为常规文本。
https://docs.aspose.com/words/net/using-conditional-blocks/
如果您使用邮件合并功能,您应该使用 MS Word MergeFields
https://docs.aspose.com/words/java/mail-merge-template/
在这种情况下显示条件内容,您应该使用 IF 字段。
在您的情况下,您从 JSON 获取数据,并且var
变量的值是可为空的布尔值。在这种情况下,您必须使用<<if [var == true]>>
推荐阅读
- python - 为 concurrent.futures.ProcessPoolExecutor 播种 numpy.random 的 default_rng 和 SeedSequence 对象
- javascript - 电子邮件中的图像不会与 expresshandlebars 和 nodemailer 一起显示
- scala - 当特征线性化覆盖方法时如何启用警告?
- c++ - 为什么 (C++) 类型是常规类型是个好主意?
- python - 在 DeepAR 训练作业期间解析 json 时出错 - 如何从目标中删除 Nan 值
- java - 在 Eclipse IDE 中创建 Maven 项目时出错
- sql - 创建 PL/SQL 过程和序列的问题
- kubernetes - 如何使kubectl输出一个带有合法json的jsonpath输出的地图?
- javascript - javascript如何通过组合第一个数组和它们的值在其他数组中来形成一个对象数组
- sql - 扩展存储过程对 SQL Server 的影响
我正在使用 word 中的 mailmerge 创建一个 word 文档,我需要根据条件变量显示一个词块:
<<if [var]>>
show text
<</if>>
我正在构建 json 对象以在 java 中传递一个 word 文档,例如:
<
问题描述
我正在使用 word 中的 mailmerge 创建一个 word 文档,我需要根据条件变量显示一个词块:
<<if [var]>>
show text
<</if>>
我正在构建 json 对象以在 java 中传递一个 word 文档,例如:
InputStream targetStream = new ByteArrayInputStream(objectMapper.writeValueAsString(object).getBytes());
JsonDataSource ds = new JsonDataSource(targetStream);
ReportingEngine engine = new ReportingEngine();
engine.setOptions(ReportBuildOptions.ALLOW_MISSING_MEMBERS);
engine.buildReport(docIstanza, ds, "obj");
docIstanza.getMailMerge().setFieldMergingCallback(new HandleFieldMerging());
我很难理解如何在 word 文档中使用 if 指令。var 是一个布尔值。
邮件合并和LINQ 报告引擎是用数据填充模板的两种不同方法。如果您使用 LINQ 报告引擎,那么在您的模板中您应该简单地将条件作为常规文本。 https://docs.aspose.com/words/net/using-conditional-blocks/
如果您使用邮件合并功能,您应该使用 MS Word MergeFields https://docs.aspose.com/words/java/mail-merge-template/ 在这种情况下显示条件内容,您应该使用 IF 字段。
在您的情况下,您从 JSON 获取数据,并且var
变量的值是可为空的布尔值。在这种情况下,您必须使用<<if [var == true]>>
解决方案
邮件合并和LINQ 报告引擎是用数据填充模板的两种不同方法。如果您使用 LINQ 报告引擎,那么在您的模板中您应该简单地将条件作为常规文本。 https://docs.aspose.com/words/net/using-conditional-blocks/
如果您使用邮件合并功能,您应该使用 MS Word MergeFields https://docs.aspose.com/words/java/mail-merge-template/ 在这种情况下显示条件内容,您应该使用 IF 字段。
在您的情况下,您从 JSON 获取数据,并且var
变量的值是可为空的布尔值。在这种情况下,您必须使用<<if [var == true]>>
推荐阅读
- python - 为 concurrent.futures.ProcessPoolExecutor 播种 numpy.random 的 default_rng 和 SeedSequence 对象
- javascript - 电子邮件中的图像不会与 expresshandlebars 和 nodemailer 一起显示
- scala - 当特征线性化覆盖方法时如何启用警告?
- c++ - 为什么 (C++) 类型是常规类型是个好主意?
- python - 在 DeepAR 训练作业期间解析 json 时出错 - 如何从目标中删除 Nan 值
- java - 在 Eclipse IDE 中创建 Maven 项目时出错
- sql - 创建 PL/SQL 过程和序列的问题
- kubernetes - 如何使kubectl输出一个带有合法json的jsonpath输出的地图?
- javascript - javascript如何通过组合第一个数组和它们的值在其他数组中来形成一个对象数组
- sql - 扩展存储过程对 SQL Server 的影响