2014-12-02 82 views
0

现场代码我需要插入最终计算结果为空字符串的Word文档中的字段。DOCX:计算结果为空字符串作为域结果

一些想法我有;

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

我们可以在office文档中插入这样的字段代码吗?

回答

1

如果你想要的是插入一个字段为空字符串作为结果,你可以使用一个MACROBUTTON场无标题指向不存在的宏:

{ 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 })); 
+0

我还没有找到MS Word 13中的NoMacro部分,但是使用'MACROBUTTON nonpublic'这个想法可以工作。我只是想在某些情况下插入这个字段(第一段的第一个运行节点是文本框) - 不知道适合MACROBUTTON字段的情况。这对word文档的最终用户是可见的。所以,只是好奇,如果它的法律(很辛苦的话,对不起那个)使用MACROBUTTON,还是有我们可以在情况下使用一些其他的字段类型(第一轮是文本框)? – Prakhar 2014-12-02 13:32:42

+1

@Prakhar:NoMacro只是一个不存在的宏的虚拟名称。除非它是现有宏或内置Word命令的名称,否则您可以在其中放置任何文本。在任何可以有字段的地方使用宏按钮字段肯定是合法的。 – 2014-12-02 13:57:20