winfrom下,通过添加数据库数据,怎么生成一个word模板

解决方案 »

  1.   

      导出word 数据写进去不就得了
      

  2.   

    实在不行看看NPOI里有没有.
      

  3.   

    先设计好WORD模版,通过书签等赋值
    或VSTO
      

  4.   

    using System;
    using System.IO;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Word.Application app = new Word.Application();
            //模板文件
            string TemplateFile = @"D:\Mywork\ExcelReportsServer\ReportServer\Tempalte\SmallList.doc";
            //生成的具有模板样式的新文件
            string FileName = @"C:\Documents and Settings\Administrator\桌面\" + DateTime.Now.ToString("yyyyMMddHHmmssfffffff")+".doc";
            //模板文件拷贝到新文件
            File.Copy(TemplateFile, FileName);
            Word.Document doc = new Word.Document();
            object Obj_FileName = FileName;
            object Visible = false;
            object ReadOnly = false;
            object missing = System.Reflection.Missing.Value;
            //打开文件
            doc = app.Documents.Open(ref Obj_FileName, ref missing, ref ReadOnly, ref missing,
                ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref Visible,
                ref missing, ref missing, ref missing,
                ref missing);
            doc.Activate();        //光标转到书签
            for (int bookIndex = 0; bookIndex < 5; bookIndex++)
            {
                object BookMarkName = "BookMark" + bookIndex.ToString();
                object what = Word.WdGoToItem.wdGoToBook;
                doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
                doc.ActiveWindow.Selection.TypeText("文明单位" + bookIndex.ToString() + "zaddd    25      大学");
                doc.ActiveWindow.Selection.TypeParagraph();
            }
            object IsSave = true;
            doc.Close(ref IsSave, ref missing, ref missing);
            Response.Write("<script language='javascript'>alert('生成模板成功!')</script>");
        }
    }
      

  5.   

    world模版,你说的是导出页面中的数据?