Ms word DOCX:作为字段结果计算为空字符串的字段代码

Ms word DOCX:作为字段结果计算为空字符串的字段代码,ms-word,openxml,docx,openxml-sdk,wordprocessingml,Ms Word,Openxml,Docx,Openxml Sdk,Wordprocessingml,我需要在word文档中插入字段,该字段最终计算为空字符串 我有一些想法 - Set intersection: both sets have nothing in common and finally field result would lead to empty. - "".concats(""), leads to "" 我们可以在office word文档中插入此类字段代码吗 如果您只想插入一个带有空字符串的字段,那么您可以使用一个不带标题的宏按钮字段来指向不存在的宏: { MACRO

我需要在word文档中插入字段,该字段最终计算为空字符串

我有一些想法

- Set intersection: both sets have nothing in common and finally field result would lead to empty.
- "".concats(""), leads to ""

我们可以在office word文档中插入此类字段代码吗

如果您只想插入一个带有空字符串的字段,那么您可以使用一个不带标题的
宏按钮
字段来指向不存在的宏:

{ MACROBUTTON NoMacro }
使用OpenXML SDK,您可以创建如下按钮:

var paragraph = new Paragraph(
    new Run(new FieldChar { FieldCharType = FieldCharValues.Begin }),
    new Run(new FieldCode { Space = SpaceProcessingModeValues.Preserve, 
                            Text = " Macrobutton NoMacro " }),
    new Run(new FieldChar() { FieldCharType = FieldCharValues.End }));

我还没有在MS word 13中找到NoMacro部分,但是使用“宏按钮非公开”的想法可能会奏效。我只想在某些情况下插入这个字段(第一段中的第一个运行节点是文本框)——不知道适合宏按钮字段的情况。这对word文档的最终用户是可见的。所以,我很好奇使用MACROBUTTON是否合法(很难说,很抱歉),或者在这种情况下是否有其他字段类型可以使用(第一次运行是文本框)?@prakar:NoMacro只是一个不存在的宏的虚拟名称。您可以将任何文本放入其中,除非它是现有宏或内置Word命令的名称。当然,在任何可以设置宏按钮字段的地方设置宏按钮字段都是合法的。