newtable.Cell(rowcount, 1).Range.Text的内容为“天下华东——杭州自游天下旅行社”,
怎样使“天下”变成红色,其他的还保持不变。谢谢了

解决方案 »

  1.   

    Microsoft.Office.Interop.Word.ApplicationClass word = null;
    Microsoft.Office.Interop.Word.Document doc = null;
    object v = null;
    object readOnly = false;
    object s = null;word = new Microsoft.Office.Interop.Word.ApplicationClass();
    object first=0;
    object end;
    Microsoft.Office.Interop.Word.Range range=doc.Range(ref first,ref first);  //插入的位置,此处是插入文档最前面(即0开始处)
    range.Font.Color=System.Drawing.Color.Red;
    range.InsertAfter("天下");
    end=2; //此处数字你根据实际情况再调调看
    range=doc.Range(ref first,ref end);
    range.Font.Color=System.Drawing.Color.Black;
    range.InsertAfter("华东——杭州自游天下旅行社");
    doc.SaveAs(ref strNewFile,ref v,ref v,ref v,ref v,ref v,ref v,ref v,ref v,ref v,ref v,ref v,ref v,ref v,ref v,ref v);

    if(doc!=null)
    {
            doc.Close(ref v, ref v, ref v);
    doc=null;
    }
    if(word!=null)
    {
    word.Quit(ref v, ref v, ref v);
    word=null;
    }