0

在使用 ODT 模板时,我们发现视觉上正确的 typescript 占位符,例如 ${val} 不起作用并抛出如下所示的异常。在重新输入${val} 时。作品!

当最终用户更改模板时,我可能会成为一个真正的问题。

此外,我找不到忽略应用程序未评估/替换的占位符的配置。

仅供参考:所有占位符都由应用程序填充。所以,我没有使用不正确的占位符值。

有没有办法清理 ORT 内容以删除...我假设编码问题?

什么有效?

  • 在 ODT 模板中重新键入占位
  • 复制工作占位符

什么不起作用?

  • 更改字体
  • 在占位符周围添加或删除空格
  • 添加感叹号。喜欢:${val!}
  • ETC

例外:

       java.lang.RuntimeException: freemarker.core.ParseException: Syntax error in template "fr.opensagres.xdocreport.document.odt.ODTReport@7286f0a!content.xml" in line 4, column 80236: Encountered "/", but was expecting one of:
<STRING_LITERAL>
<RAW_STRING>
"false"
"true"
<INTEGER>
<DECIMAL>
"."
"+"
"-"
"!"
4

2 回答 2

0

假设您有一个有效的 .odt 模板。您在 MS Word 中打开模板并进行细微更改,保存并肯定会出现错误。

解决方案使用 Libre office保存文件不会导致此类问题,但仍然不是很方便的解决方案。最终用户使用 MS word。

于 2019-06-17T15:11:36.890 回答
0

我很长一段时间都遇到了类似的问题,并且我关注了 github opensagres/xdocreport,直到现在它都可以正常工作。

于 2021-10-15T06:31:41.120 回答