首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>ASP.NET>ASP.NET利用dot模板生成Word文档代码
ASP.NET利用dot模板生成Word文档代码
来源: 发布时间:2008-04-24 发布人: 浏览: 人次   字体: [ ]  

ASP.NET利用dot模板生成Word文档代码,假定有一个模板文件位于网站Mywebsite/templates/a.dot,现在需要利用Word.ApplicationClass和Word.Document类来生成一个word文档。关键代码如下:
    //初始化生成word文档需要的信息
    Word.Application appWord =null;
    Word.Document doc = null;
    try
    {
        appWord = new Word.ApplicationClass();
        appWord.Visible = false;
        object objTrue = true;
        object objFalse = false;
        object objTemplate = Server.MapPath(@"templates\a.dot");//模板路径
        object objDocType = Word.WdDocumentType.wdTypeDocument;
        doc = appWord.Documents.Add(ref objTemplate, ref objFalse, ref objDocType, ref objTrue);
        //第一步生成word文档
        //定义书签变量
        object obDD_Name = "DD_Name";//姓 名
        object obDD_Sex = "DD_Sex";//性 别
        object obDD_Age = "DD_Age";//年龄
        object obDD_Birthday = "DD_Birthday"; //出生年月
        object obDD_Nation = "DD_Nation"; //民 族
        object obDD_Native = "DD_Native"; //籍 贯
        ...
        //第二步 读取数据,填充数据集
        SqlDataReader dr = XXXXX;//读取出来的数据集
        //第三步 给书签赋值
        //给书签赋值
        doc.Bookmarks.get_Item(ref obDD_Name).Range.Text = dr["appliername"].ToString(); //姓 名
        doc.Bookmarks.get_Item(ref obDD_Sex).Range.Text = getCodeFullNameStd("性别", dr["Sex"].ToString());//性 别
        doc.Bookmarks.get_Item(ref obDD_Age).Range.Text = Convert.ToString(DateTime.Now.Year - ((DateTime)dr["Birthday"]).Year);//年龄
        ....
      //第四步 生成word
        object filename = Server.MapPath("file") + "\\" + "接收毕业生情况表" +".doc";
        object miss = System.Reflection.Missing.Value;
        doc.SaveAs(ref filename, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
        object missingValue = Type.Missing;
        object doNotSaveChanges = Word.WdSaveOptions.wdDoNotSaveChanges;
        doc.Close(ref doNotSaveChanges, ref missingValue, ref missingValue);
        appWord.Application.Quit(ref miss, ref miss, ref miss);
        doc = null;
        appWord = null;
}
catch (System.Exception e)
    {
        //捕捉异常,如果出现异常则清空实例,退出word,同时释放资源
        string aa = e.ToString();
        object miss = System.Reflection.Missing.Value;
        object missingValue = Type.Missing;
        object doNotSaveChanges = Word.WdSaveOptions.wdDoNotSaveChanges;
        doc.Close(ref doNotSaveChanges, ref missingValue, ref missingValue);
        appWord.Application.Quit(ref miss, ref miss, ref miss);
        doc = null;
        appWord = null;
    }


相 关 文 章   发布商链接
·ASP.NET资源文件夹的具体介绍
·asp.net实现的截取字符串函数,保证汉...
·分析asp.net页面后台执行的流程
·如何防止asp.net盗链下载问题的实现...
·实例讲解ASP.NET上传大文件的解决方...
·asp.net文件下载显示进度条的代码
·ASP.NET实现Office文档的分类管理代...
·让FileUpload控件在IE和FireFox中的...
·ASP.NET配置Word的操作权限
·javascript实现TreeView 控件不回发...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·如何实现在DataList控件中的D...
·实例讲解asp.net生成高质量缩
·asp.net适用于IE或FireFox的...
·举例详解C#代码与javaScript...
·asp.net无刷新上传文件
·在Ie中保存图片时出现"800700...
·asp.net文件上传大小限制的控
·asp.net动态生成txt文本文件...
·asp.net实现将Excel文件导入...
·实现多列,带图片的DropDownLi...
·javascript实现TreeView 控件
·ASP.NET配置Word的操作权限
·让FileUpload控件在IE和FireF...
·ASP.NET实现Office文档的分类
·asp.net文件下载显示进度条的
热 门 文 章
·asp.net(C#)上传下载及文件管...
·图解asp.net如何用excel做报...
·asp.net无刷新上传文件
·Asp.Net防止刷新重复提交数据...
·asp.net实现将Excel文件导入...
·asp.net中Web.Config配置文件...
·ASP.NET取得物理路径和虚拟路...
·asp.net(c#)生成验证码代码,...
·asp.net页面回传与js调用服务...
·asp.net(C#版)实现登录验证码...
·DataGrid中DropDownList触发S...
·ASP.net 实现批量数据更新或...
·asp.net中DataBinder.Eval的...
·asp.net可输入的下拉框复合控...
·asp.net中常见的几种日历控件...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .