我正在尝试使用xdocreport与Freemarker建立一个hello世界并在docx文件中添加一个条件,但它不起作用。 我试过了:
[#if name?has_content]
Sdfsdfsdf sdf sdf
[/#if]
<#if name?has_content>
Sdfsdfsdf sdf sdf
</#if>
[#if name??]
Sdfsdfsdf sdf sdf
[/#if]
<#if name??>
Sdfsdfsdf sdf sdf
</#if>
替换字段工作正常但不是条件字段。输出与输入完全相同。
答案 0 :(得分:1)
您的问题来自您的docx,它不使用mergefield。您必须使用mergefield来编写任何Freemarker指令,否则MS Word将使用XML字符转义您的指令(并且您的Freemarker指令将不会像您的问题那样工作)。
请注意,您已在https://code.google.com/p/xdocreport/issues/detail?id=285
发布了此问题