Word自动添加/删除文本

时间:2012-03-09 14:52:08

标签: c# ms-word

我正在使用c#中的单词自动化项目,并使用互操作单词库来读取/写入单词。我目前正在使用word模板文档中的书签来查找从c#中的doc文档中写入信息的位置。我的一个书签由doc中的两个突出显示的行组成。基于布尔值,我必须决定是否在那里留下该文本并在其后添加新的文本行,或者从文档中删除现有的两行。

所以这是伪造的:

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 :(得分:0)

如果对DocX文件进行了单词操作,您可以使用DocX库并使用一些非常简单的命令,如text.ReplaceText();和其他非常简单/直观的命令。如果可能的话,用Interop替换DocX可以让您立即开始运行:)