word模板生成word报表文档
主要功能为根据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.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报表文档相关推荐
- python excel word模板_Python将Excel数据插入Word模板生成详细内容文档
最近在实际工作中遇到的一个情况是,每个月固定时间要报送一批文档,文档的内容相似,有固定的模板,我这么懒的人肯定要想一个一劳永逸的办法.下面把搜索发现的情况记录一下,以备以后需要. Python有个叫做 ...
- C#根据word模板生成word表格报表文档
主要功能为根据word模板生成word报表文档,注意引用Interop.Word.dll; 首先要生成word程序对象 Word.Application app = new Word.Applicat ...
- JAVA实现模板word文档导入,Java依据word模板生成word文档之后台解析和实现及部分代码(一)...
Java根据word模板生成word文档之后台解析和实现及部分代码(一) 后台主要工作是解析XML定义的标签文件,并获取到数据集,放入到Map中,然后调用Jacob.jar中提供的相关方法来实现替换. ...
- 使用word模板生成word文档的各类方案
使用word模板生成word文档的各类方案 生成word的各种方案 word另存xml进行后续处理 2003版本word(.doc)的xml处理并生成word 2007版本word(.docx)的xm ...
- PHP 使用word模板生成word文档示例
<?php namespace Home\Controller; use PhpOffice\PhpWord\TemplateProcessor; use Think\Controller; c ...
- 使用java Apache poi 根据word模板生成word报表
使用java Apache poi 根据word模板生成word报表 使用poi读取word模板,替换word中的{text}标签,并根据自定义标签循环生成表格或表格中的行. 代码示例下载:https ...
- apache poi使用例_使用java Apache poi 根据word模板生成word报表例子
[实例简介] 使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持. 使用说明:https://b ...
- java 根据word模板生成word文件
Java可以使用Apache POI库来生成Word文件,并且也可以使用freemarker等模板引擎来实现根据Word模板生成Word文件的功能. 下面是一个简单的示例代码,可以帮助您快速入门. 模 ...
- 根据word模板生成word和PDF
根据word模板生成word和PDF 需求:有一个固定的合同模板,在vue前台填写指定的信息,替换合同模板指定的内容 我们使用的默认模板内容如图: 我们在前端填写的字段就是合同名称.项目名称和项目金额 ...
最新文章
- 不安装Oracle使用cx_Oracle
- 阿里巴巴是如何招人的,如何招到合适的人?
- Nginx错误日志说明
- 【新媒体】现阶段新闻聚合的玩法
- 为PHP7安装Windows Server 2012 R2过程记录
- iPhone的Push(推送通知)功能原理浅析
- window下连接ubuntu mysql的问题
- 神逸之作:国产快速启动软件神品ALTRun
- SpringBoot整合微信登录
- 【成神之路】Redis相关面试题
- 阿里OSS图片持久化,裁切,缩放,格式转换等
- venn.diagram生成pdf图片
- python中一个等于号和两个等于号_Python中is与双等于号“==”的区别
- “个税起征点上调方案”来来去去,调不上去
- 为什么学Linux操作系统?
- 全能站群软件管理AI写文章定时发布
- (42)C#里使用WeifenLuo.WinFormsUI.Docking库为界面自动布局
- 是命运不济是运气不好都可以
- dwcc2019写php,dreamweaver
- 达摩院:阿里巴巴的科技雄心
热门文章
- 计算机科学导论(第一次阅读)
- Java文件类boolean setExecutable(boolean exec_file,boolean owner_access)方法,带示例
- 如果__name__ =='__main__':在Python中怎么办?
- 计算机编程输入与输出,计算机编程语言的发展与输入输出设备的使用
- ubuntu 如何用root身份进行登录
- 【Java学习笔记七】常用数据对象之数组
- SPOJ-VLATTICE Visible Lattice Points-莫比乌斯反演
- 网络基础: 浅析应用层一
- Linux信号之signal函数
- 条件变量实现线程同步