无法将文本从另一个书签正确插入到书签中
本文关键字:书签 插入 另一个 文本 | 更新日期: 2023-09-27 18:32:46
我正在编写一个Windows表单应用程序,该应用程序必须在两个文档之间交换Word书签的内容。
有两个类似的文档(wordDocument 和 wordPattern)具有相似数量的书签。我正在尝试这个:
for (int i = 1; i <= wordDocument.Bookmarks.Count; i++)
{
object j = i;
wordDocument.Bookmarks.get_Item(ref j).Range.Text = wordPattern.Bookmarks.get_Item(ref j).Range.Text.ToString();
//MessageBox.Show(wordDocument.Bookmarks[i].Range.Text);
//MessageBox.Show(wordPattern.Bookmarks[i].Range.Text);
}
但它错误地完成了任务。我的意思是,它以不正确的顺序执行此操作并删除书签。通过提供正确的方法来交换书签中的文本来帮助我。
int count1 = 0;
int count2 = 0;
foreach (Word.Bookmark bookmark1 in wordDocument.Bookmarks)
{
Word.Range bmRange = bookmark1.Range;
//bmRange.Text = "заметка" + count1;
listOfRanges.Add(bmRange);
count1++;
}
foreach (Word.Bookmark bookmark2 in wordPattern.Bookmarks)
{
Word.Range mbRange = bookmark2.Range;
mbRange.Text = listOfRanges[count2].Text;
count2++;
}
就这样解决了。