Я работаю над проектом автоматизации слова в c # и использую библиотеку взаимодействия слов для чтения / записи в слово. В настоящее время я использую закладки в шаблоне слова Word, чтобы найти, куда написать информацию в слове документа из C #. Одна из моих закладок состоит из двух выделенных строк в документе. Основываясь на логическом значении, я должен решить, оставить ли этот текст там и добавить новую строку текста сразу после него, или удалить эти две существующие строки из документа.
Итак, вот мое псевдо:
if (writeToDoc)
{
// leave selected bookmark text intact and press enter to write another line right after
}
else
{
//delete the selected bookmark text
}
Может ли кто-нибудь показать мне, как удалить существующий текст, а также сделать эквивалент нажатия клавиши ввода и записи другой строки из c #?
Спасибо
РЕДАКТИРОВАТЬ: Вот код, который у меня есть (примерно)
foreach (var bookmark in wordDoc.Bookmarks)
{
var bookMarkNameExistsInCode = listOfBookmarks.Contains(wordDoc.Bookmarks[bookmark].Name);
if (bookMarkNameExistsInCode )
{
object oBookMarkName = wordDoc.Bookmarks[bookmark].Name;
rng = wordDoc.Bookmarks.get_Item(ref oBookMarkName).Range;
// at this point i am pointing to the two selected lines labelled as a bookmark in word. How can i deselect and add a new line?
}
}