我现在有一个word模板文件,已经建立好书签,现在想使用asp.net从sql数据库中提取数据,并填充到相应的书签中,生成word文档,由于是第一次使用office 开发,希望可以提供一些源代码。

解决方案 »

  1.   

    Object Nothing = System.Reflection.Missing.Value; //取得Word文件保存路径
    object filename = Server.MapPath("") +@"\rsc.doc";
    //@"c:\rsc.doc"; //创建一个名为WordApp的组件对象
    Word.Application WordApp = new Word.ApplicationClass();// //打开WordDoc文档
    Word.Document WordDoc = WordApp.Documents.Open(ref filename,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing); //对标签"adjure_class"进行填充
    object bkmA = "adjure_class"; if(WordApp.ActiveDocument.Books.Exists("adjure_class") == true)
    {
    WordApp.ActiveDocument.Books.get_Item(ref bkmA).Select();
    }
    WordApp.Selection.TypeText("111");//此处内容可从数据库中取,怎么取的代码就省了吧 filename = Server.MapPath("")+@"\docs\test.doc"; WordDoc.SaveAs(ref filename,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing); //关闭WordDoc文档对象
    WordDoc.Close(ref Nothing, ref Nothing, ref Nothing); //关闭WordApp组件对象
    WordApp.Quit(ref Nothing, ref Nothing, ref Nothing);