如何使用Aspose在word模板中有条件地显示一个table并隐藏另一个table?

how to use Aspose to conditionally show a table and hide another table in word template?

我有一个包含两个 table 的 word 模板,我想使用 Aspose 根据 [=14] 中的变量在 word 模板中显示一个 table 并隐藏另一个 table =]代码,如何实现?

您可以在 MS Word 模板文档中使用 IF 字段轻松实现您需要的功能。 https://support.microsoft.com/en-us/office/field-codes-if-field-9f79e82f-e53b-4ff5-9d2c-ae3b22b7eb5e 在条件中,您可以插入合并字段或书签,然后在执行邮件合并或使用 Aspose.Words 设置书签值时更新条件。 例如,查看模板文档的屏幕截图和使用 Aspose.Words 执行邮件合并的代码。

Document doc = new Document("C:\Temp\in.docx");
doc.getMailMerge().execute(new String[] { "test" }, new String[] { "first" });
doc.save("C:\Temp\out.docx");

如果输出格式为MS Word文档,也可以在保存前调用Document.unlinkFields()方法,此时IF字段将从文档中移除,只保留结果。