其实主要是定位光标的问题。现在有一个字符串比如{User_Name},位置不知。想在这个字符串的后面插入一个新的字符串,或者插入另外一个word模板的内容。求方法啊。

解决方案 »

  1.   

    使用书签
    Word.Range range = wdDoc.Books.Item(ref strBookName).Range;
    range.Text = strContent;
    range.SetRange(range.Start,range.Start+strContent.Length);
    object obj = range;
    wdDoc.Books.Add(strBookName.ToString(),ref  obj);
      

  2.   

    通过查找、选择文本定位光标:
    object findText = "test";
    document.Application.Selection.Find.ClearFormatting();
     if (document.Application.Selection.Find.Execute(ref findText,
    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
    ref missing, ref missing))
    {
       System.Windows.Forms.MessageBox.Show("Text found.");
    }
    else
    {
       System.Windows.Forms.MessageBox.Show("The text could not be located.");
    }
      

  3.   

    最后还是用标签解决了。另外,插入标签的方法:
    word 07里面,打开插入那个tab,在links那一组里面的第二个。插入的时候最好选中一段文字。