0

在 word 文件中,如果有一个看起来像这样的字段:

{ = { IF "${COSTS}" = "" 0 "${COSTS}" } \# "#.0000" }

-> 这给了我一个语法错误!

但是,以下工作正常:

{ = { IF "100" = "" 0 "100" } \# "#.0000" }

PS:${COSTS}是一个占位符,由软件工具自动替换。

我可以在这里做什么?

4

2 回答 2

0

我最好的猜测是替换代码的软件遇到了空格问题。不要将#{COSTS} 放在引号中,而是尝试百分比符号?这可以批量工作。您应该使用什么软件来替换问题中的代码。

于 2016-07-21T08:19:23.113 回答
0

文档IF描述的字段语法是

{ IF Expression1 Operator Expression2 TrueText FalseText }

在您的第一个示例中,字段值将是 text ${COSTS},而不是数字。

根据文档,外部公式字段的语法是

{ = Formula [Bookmark ] [\#Numeric Picture ] }

重要的部分是关于公式的部分(我强调):

公式是一个表达式,它可以包含数字、引用数字的书签、产生 numbers 的字段以及可用的运算符和函数的任意组合。表达式可以引用表中的值和函数返回的值。

在您的第一个示例中,内部字段不会产生数字,因此会出现语法错误。

解决方案是让内部字段返回一个数字。根据这个数字的来源,这可以例如使用书签来实现。

于 2016-07-22T11:58:50.700 回答