Word自动添加/删除文本

本文关键字:删除 文本 添加 Word | 更新日期: 2023-09-27 18:27:12

我正在c#中进行一个单词自动化项目,并使用interop单词库来读取/写入单词。我目前正在使用单词模板文档中的书签来查找从c#到单词文档中的信息写入位置。我的一个书签由文档中突出显示的两行组成。根据布尔值,我必须决定是将该文本保留在那里,然后在其后面添加一行新的文本,还是从文档中删除现有的两行文本。

这是我的伪代码:

if (writeToDoc)
{
// leave selected bookmark text intact and press enter to write another line right after
}
else
{
//delete the selected bookmark text
}

有人能告诉我如何删除现有文本,以及如何按enter键并从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?
        }
        }

Word自动添加/删除文本

如果单词操作是在DocX文件上完成的,您可以使用DocX库并使用一些非常简单的命令,如text.ReplaceText();和其他非常简单/直观的命令。如果可能的话,用DocX替换Interop应该会让您很快启动并运行:)