Автоматизация Word, добавление / удаление текста - PullRequest
1 голос
/ 09 марта 2012

Я работаю над проектом автоматизации слова в 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?
        }
        }

1 Ответ

0 голосов
/ 09 марта 2012

Если манипулирование словом выполняется для файлов DocX, вы можете использовать библиотеку DocX и использовать некоторые очень простые команды, такие как text.ReplaceText();, и другие очень простые / интуитивно понятные команды. Замена Interop на DocX, если это возможно, должна привести вас в действие в кратчайшие сроки:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...