我是2000系统,OFFICE2000,我希望使用WORD模板,通过C#WEB方式向模板里的域填值。
以下是我尝试的代码,但是总是运行有错,提示‘服务器出现异常’。
            object MissValue = Missing.Value;
            Word.ApplicationClass oWordApp = new Word.ApplicationClass();
            oWordApp.Visible = true;
            object oTemplate = "e:\\dot1.dot";
            Word.Document  oWordDoc = oWordApp.Documents.Add(ref oTemplate, ref  MissValue,ref MissValue, ref MissValue); (就是错在这句上)
            object oBookMark = "name1";   //模板里有个名为‘name1’的域
            oWordDoc.Books.Item(ref oBookMark).Range.Text = "Some Text Here";
            oWordDoc.Save();
            oWordDoc.Close(ref MissValue,ref MissValue,ref MissValue);实在没找到什么详细的资料可以参照,还希望高手们指点一下

解决方案 »

  1.   

    这种情况我一般是先Find这个域,然后Replace他
      

  2.   

    TO oudy(凤舞九天) 
    能给出代码参考一下嘛?另外我现在的问题是不能add一个已存在的模板,提示的错误描述就叫做‘服务器出现异常’,没有更详细的描述,黄屏的时候就是停在我标记的那一句。
      

  3.   

    Word.Application app=new Word.Application();
    app.Visible=false;
    Object o=Missing.Value;
    object docFile=docPath;
    Document doc=app.Documents.Open(ref docFile,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o);
      

  4.   

    用word的com
    你可以到MSDN查找事例,word的对象模型可以在worg2003找到!!!
      

  5.   

    是因为用户没有在服务器端运行Word的权限,应在服务器端做如下操作
    1.开始--运行--dcomcnfg--Microsoft Word 文档--属性--身份标识--交互式用户
    否则会出现“消息筛选器显示应用程序正在使用中”的错误
    2.开始--运行--dcomcnfg--Microsoft Word 文档--属性--安全性--使用自定义访问权限--添加EveryOne用户
    或者dcomcnfg--Microsoft Word 文档--属性--安全性--使用默认访问权限
        dcomcnfg--默认安全机制--默认访问权限--添加EveryOne用户
    否则会出现“拒绝访问权限”的错误,或者是无法打开宏存储