日期:2014-05-18  浏览次数:20664 次

向Word文件中写数据
我需要将数据库中的数据导入到Word文档中。而且要按照一定的格式,于是,我建立了一个Word   Template   就是word   模板。

private   Word.ApplicationClass   app;

public   void   AddNewDocTemplate(string   templateName)
                {
                        Object   template   =   templateName;
                        app   =   new   Microsoft.Office.Interop.Word.ApplicationClass();
                        app.Documents.Add(
                            ref   template,   ref   missing,
                            ref   missing,   ref   missing);                        
                }
  public   void   SaveAsDocument(string   file)
                {
                        //   Save   the   document.   In   a   real   application,
                        //   you 'd   want   to   test   to   see   if   the   file
                        //   already   exists.   This   will   overwrite   any   previously  
                        //   existing   documents.
                        Object   fileName   =   file   ;
                        Object   item   =   1;
                        app.ActiveDocument.SaveAs(ref   fileName,
                            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,   ref   missing);
                }
当我调用AddNewDocTemplate他时表示用指定的模板新建一个word文档。当我要用另外一个模板时在调用这个函数
AddNewDocTemplate( "template1 ");
AddNewDocTemplate( "template2 ");
这样也不会出错。
如果我再要用第一个模板新建文档时我
AddNewDocTemplate( "template1 ");
这就出错了。
我把任务管理器打开。把WINWORD.EXE全部终止