Я использую этот код, чтобы поместить содержимое в Field
с помощью слова Interop:переписывает содержимое поля
var wordApp = new Microsoft.Office.Interop.Word.Application();
var wordDoc = wordApp.Documents.Add(Path.GetFullPath("myTemplate.dotx"));
Field f = wordDoc.Fields[0];
f.Select();
wordApp.Selection.TypeText("some text");
, но это работает только один раз. Если я снова запустил оператор f.Select()
, я получу COMException
, сообщив, что объект ушел.
Есть ли способ перезаписать полевое содержимое? Или мне нужно работать с возможностью писать Field
только один раз?
Неясно, что вы имеете в виду, когда вы скажем, что код работает только один раз. –
@RossBush Я попытался уточнить: когда вы вызываете код 'f.Select()' после части 'TypeText', я получаю' COMException', говоря, что объект ушел. –
Что такое тип возврата f.Select()? и поля? Возможно, это можно перечислить, и вы можете перебрать его только один. Решение состоит в том, чтобы сохранить его в списке, а затем работать с этим списком;) – xszaboj