想将页面上的文本框内容导出到word模板里,word模板里用#name占位,但是导出之后内容是替换成功了,但是模板的格式都变了,原先的单元格都没有了,剩下没有格式的字符串了!
请高手指教:appWord = new Word.ApplicationClass();
 appWord.Visible = false;
object objTrue = true;
object objFalse = false;
object objTemplate = Server.MapPath(@"templates\a.dot");//模板路径
object objDocType = Word.WdDocumentType.wdTypeDocument;
doc = appWord.Documents.Add(ref objTemplate, ref objFalse, ref objDocType, ref objTrue);object filename = Server.MapPath("templates") + "\\" + "表1" + ".doc";
 doc.Content.Text = doc.Content.Text.Replace("#name", this.tb_insuredname.Text);

解决方案 »

  1.   

    打开WORD模板替换内容可使用书签
    if(Doc.Books.Exists("a"))
    {
    object b="a";
    Word.Book bk=Doc.Books.Item(ref b);
    bk.Range.Text="";
    }
      

  2.   

    微软的word文档也是一种xml文件,你可以将word文件另存为xml文件,然后用XMLSpy打开这个xml文件。在xml文件中定义替换的标签就可以了。这样做速度还很快。
      

  3.   

    if(Doc.Books.Exists("a"))
    {
    object b="a";
    Word.Book bk=Doc.Books.Item(ref b);
    bk.Range.Text="";
    }