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

时间:2016-02-01 07:33:54

标签: c# .net winforms ms-word office-interop

我正在编写一个Windows表单应用程序,它必须在两个文档之间交换Word书签的内容。

有两个类似的文档(wordDocument和wordPattern)具有相似数量的书签。我试过这个:

FCFLAGS

但它不正确地完成任务。我的意思是,它以不正确的顺序执行并删除书签。通过提供正确的方式来交换书签内的文字,帮助我。

1 个答案:

答案 0 :(得分:1)

                 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++;
                 }

解决了这个问题。