用C#在asp.net中打开一个word模版,传到客户端形成word文档,同时从数据库中取数填到word文档内保存,分不够再加,给个页面的例子
object fileName = "d:\\aa.doc";
object readOnly = false;
object isVisible = true;
object missing = System.Reflection.Missing.Value;
Word.ApplicationClass oWordApp = new Word.ApplicationClass(); Word.Document oWordDoc = oWordApp.Documents.Open(ref fileName, ref missing,ref readOnly, 
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, 
ref missing, ref missing, ref isVisible,ref missing,ref missing,ref missing,ref missing);
oWordDoc.Activate();
这段代码哪不对,怎么显示不出word文档,空白,不报错

解决方案 »

  1.   

    给你一段能替换模版中的标签内容的例子,读数据库和下载应该不用了吧
    // Open
    object oMissing = System.Reflection.Missing.Value;
    Word.ApplicationClass wordApp= new Microsoft.Office.Interop.Word.ApplicationClass();
    object readOnly = false;
    object template = templatePath;
    Word._Document doc = wordApp.Documents.Open(ref template, ref oMissing,ref readOnly, 
    ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, 
    ref oMissing, ref oMissing, ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing);
    // Modify
    for (int i = 1; i <= doc.Books.Count; i++)
    {
    object j = i;
    Word.Range wordRng = doc.Books.get_Item(ref j).Range;
    wordRng.Text = "这是第" + i + "个标签,名称为" + doc.Books.get_Item(ref j).Name;
    }// Save
    object SaveFileName = MapPath(Request.ApplicationPath + "/Document") + "/" + Guid.NewGuid().ToString() + ".doc";
    doc.SaveAs(ref SaveFileName,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,
    ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing);
    doc.Close( ref oMissing, ref oMissing, ref oMissing );
    wordApp.Quit( ref oMissing, ref oMissing, ref oMissing );
      

  2.   

    fancyf(凡瑞) 
    还是不行,没反应
    能给个完整的例子吗?谢谢了
      

  3.   

    fancyf(凡瑞) 
    你的代码放到什么事件里,不需要些别的代码吗?
      

  4.   

    有一些现成的中间件楼主可以参考下,比如说金格的iweboffice,看看他们怎么做的。
    -----------------------
    P.s.:不是广告:)
      

  5.   

    你的那种方式只是在服务器上打开一个进程,是不会打开word文档的
    用zeusvenus(清柳)说的办法,或者可以参考一下www.cnblogs.com/yistudio中那篇关于excel2003的,好象word2003中也有类似的功能