无法将文本从另一个书签正确插入到书签中

本文关键字:书签 插入 另一个 文本 | 更新日期: 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++;
                 }

就这样解决了。