Как вы можете удалить поле из текстового документа? - PullRequest
2 голосов
/ 17 июня 2010

Я работаю над проектом, в котором пользователь может вставлять данные в документ, используя поля, свойства документа и переменные.Пользователь также должен иметь возможность удалить данные из документа.До сих пор мне удалось удалить свойство и переменную документа, но я не уверен, как мне поступить с удалением поля (оно уже вставлено в документ).Обратите внимание, что мне нужно сравнить поле со строкой, и если оно совпадает;удалите его из документа.

Ответы [ 2 ]

2 голосов
/ 17 июня 2010

Я предполагаю, что вы используете .NET Interop with Word. В таком случае, я полагаю, вы ищете Field.Delete.

Это, конечно, также предполагает, что вы знаете, как получить искомое поле, которое обычно будет перечисляться через _Document.Fields (или более ограниченный диапазон, если вы его знаете), пока вы получить правильный.

1 голос
/ 17 июня 2010

Field имеет метод Delete.См. Документацию для Field.Delete .

Так что я думаю, что-то подобное будет работать:

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