2014-12-02 69 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