我正在使用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?
}
}
答案 0 :(得分:0)
如果对DocX
文件进行了单词操作,您可以使用DocX库并使用一些非常简单的命令,如text.ReplaceText();
和其他非常简单/直观的命令。如果可能的话,用Interop
替换DocX
可以让您立即开始运行:)