主要功能为根据word模板生成word报表文档,注意引用Interop.Word.dll;
首先要生成word程序对象
Word.Application app = new Word.Application();
根据模板文件生成新文件框架
File.Copy(TemplateFile, FileName);
生成documnet对象
ord.Document doc = new Word.Document();
        打开新文挡
        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.wdGoToBookmark;
            doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
            doc.ActiveWindow.Selection.TypeText("文明单位" + bookIndex.ToString() + "zaddd    25      大学");
            doc.ActiveWindow.Selection.TypeParagraph();
        }
输出完毕后,最后关闭doc对象
        object IsSave = true;
        doc.Close(ref IsSave, ref missing, ref missing);

完整事例代码如下:

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:MyworkExcelReportsServerReportServerTempalteSmallList.doc";
        //生成的具有模板样式的新文件
        string FileName = @"C:Documents and SettingsAdministrator桌面" + 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.wdGoToBookmark;
            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>");
    }
}

附:
光标到 书签Title 的位置
object BookMarkName="Title";
object what =Word.WdGoToItem.wdGoToBookmark;
Doc.ActiveWindow.Selection.GoTo(ref what ,ref missing,ref missing,ref BookMarkName);                       
在当前的光标写文本
Doc.ActiveWindow.Selection.TypeText("变更通知");

当前的光标换行
Doc.ActiveWindow.Selection.TypeParagraph();

当前的光标设置格式(举例 对齐方式)                                                              Doc.ActiveWindow.Selection.ParagraphFormat.Alignment=Word.WdParagraphAlignment.wdAlignParagraphRight;

注意 ParagraphFormat 是设置字体的格式的地方

word模板生成word报表文档相关推荐

  1. python excel word模板_Python将Excel数据插入Word模板生成详细内容文档

    最近在实际工作中遇到的一个情况是,每个月固定时间要报送一批文档,文档的内容相似,有固定的模板,我这么懒的人肯定要想一个一劳永逸的办法.下面把搜索发现的情况记录一下,以备以后需要. Python有个叫做 ...

  2. C#根据word模板生成word表格报表文档

    主要功能为根据word模板生成word报表文档,注意引用Interop.Word.dll; 首先要生成word程序对象 Word.Application app = new Word.Applicat ...

  3. JAVA实现模板word文档导入,Java依据word模板生成word文档之后台解析和实现及部分代码(一)...

    Java根据word模板生成word文档之后台解析和实现及部分代码(一) 后台主要工作是解析XML定义的标签文件,并获取到数据集,放入到Map中,然后调用Jacob.jar中提供的相关方法来实现替换. ...

  4. 使用word模板生成word文档的各类方案

    使用word模板生成word文档的各类方案 生成word的各种方案 word另存xml进行后续处理 2003版本word(.doc)的xml处理并生成word 2007版本word(.docx)的xm ...

  5. PHP 使用word模板生成word文档示例

    <?php namespace Home\Controller; use PhpOffice\PhpWord\TemplateProcessor; use Think\Controller; c ...

  6. 使用java Apache poi 根据word模板生成word报表

    使用java Apache poi 根据word模板生成word报表 使用poi读取word模板,替换word中的{text}标签,并根据自定义标签循环生成表格或表格中的行. 代码示例下载:https ...

  7. apache poi使用例_使用java Apache poi 根据word模板生成word报表例子

    [实例简介] 使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持. 使用说明:https://b ...

  8. java 根据word模板生成word文件

    Java可以使用Apache POI库来生成Word文件,并且也可以使用freemarker等模板引擎来实现根据Word模板生成Word文件的功能. 下面是一个简单的示例代码,可以帮助您快速入门. 模 ...

  9. 根据word模板生成word和PDF

    根据word模板生成word和PDF 需求:有一个固定的合同模板,在vue前台填写指定的信息,替换合同模板指定的内容 我们使用的默认模板内容如图: 我们在前端填写的字段就是合同名称.项目名称和项目金额 ...

最新文章

  1. 不安装Oracle使用cx_Oracle
  2. 阿里巴巴是如何招人的,如何招到合适的人?
  3. Nginx错误日志说明
  4. 【新媒体】现阶段新闻聚合的玩法
  5. 为PHP7安装Windows Server 2012 R2过程记录
  6. iPhone的Push(推送通知)功能原理浅析
  7. window下连接ubuntu mysql的问题
  8. 神逸之作:国产快速启动软件神品ALTRun
  9. SpringBoot整合微信登录
  10. 【成神之路】Redis相关面试题
  11. 阿里OSS图片持久化,裁切,缩放,格式转换等
  12. venn.diagram生成pdf图片
  13. python中一个等于号和两个等于号_Python中is与双等于号“==”的区别
  14. “个税起征点上调方案”来来去去,调不上去
  15. 为什么学Linux操作系统?
  16. 全能站群软件管理AI写文章定时发布
  17. (42)C#里使用WeifenLuo.WinFormsUI.Docking库为界面自动布局
  18. 是命运不济是运气不好都可以
  19. dwcc2019写php,dreamweaver
  20. 达摩院:阿里巴巴的科技雄心

热门文章

  1. 计算机科学导论(第一次阅读)
  2. Java文件类boolean setExecutable(boolean exec_file,boolean owner_access)方法,带示例
  3. 如果__name__ =='__main__':在Python中怎么办?
  4. 计算机编程输入与输出,计算机编程语言的发展与输入输出设备的使用
  5. ubuntu 如何用root身份进行登录
  6. 【Java学习笔记七】常用数据对象之数组
  7. SPOJ-VLATTICE Visible Lattice Points-莫比乌斯反演
  8. 网络基础: 浅析应用层一
  9. Linux信号之signal函数
  10. 条件变量实现线程同步