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