无法将文本从另一个书签正确插入到书签中
can not correctly insert text into a bookmark from another bookmark
我正在编写一个 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++;
}
这样就解决了。
我正在编写一个 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++;
}
这样就解决了。