2010-06-17 45 views
2

我正在處理用戶可以使用字段,文檔屬性和變量將數據插入文檔的項目。用戶還需要能夠從文檔中刪除數據。到目前爲止,我已經設法刪除文檔屬性和變量,但我不知道如何去除字段(已經插入到文檔中)。請注意,我需要將字段與字符串進行比較,如果匹配,從文檔中刪除它。如何從word文檔中刪除字段?

回答

2

我假設你使用.NET Interop和Word。在這種情況下,我相信你正在尋找Field.Delete

這當然也假設你知道如何獲得你正在尋找的領域,通常通過_Document.Fields(或者如果你知道一個更有限的範圍)列舉,直到你找到合適的領域。

+0

衷心感謝你爲你的迴應。我目前正在枚舉所有文檔字段,但是如何閱讀字段信息?例如:{DOCPROPERTY MyField/* Mergeformat * /}我怎樣才能以編程方式獲得「MyField」?我無法在我的領域找到合適的財產來比較它。 – Fusyion 2010-06-17 07:16:13

+0

@Kevin van Zanten - 「Field.Code.Text」是你在找什麼? – 2010-06-17 07:44:38

+0

是的,這正是我所需要的,同樣感謝你,以及先生! – Fusyion 2010-06-17 07:46:16

1

Field有一個Delete方法。請參閱Field.Delete的文檔。

所以我覺得像這樣的工作:

foreach(Field f in ActiveDocument.Fields) 
{ 
    f.Select(); 
    if(f.Type == TypeYouWantToDelete) 
    { 
     d.Delete(); 
    } 
}