AspNet根据模板导出Word文档(二)

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 AspNet根据模板导出Word文档(二),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

前言

  在实际的项目需求中,我们不仅仅需要根据一个个字段将数据绑定到已经制作好的模板中,有时还需要根据特定的数据信息来动态的加载创建我们需要导出的文档。今天和大家分享的就是根据数据库查询时所返回信息个数动态的导出列表内容到我们制作好的Word模板中。

内容

  都说一图抵千言,那就让我们通过图片来看看吧。首先这张图片就是我们需要提起那制造好的Word模板范例。与之前的模板相比我在这里加入了《TableStart:EduInfo》与《TableEnd:EduInfo》作为循环域的区间。如下图:
这里写图片描述
  有了这样的两个域区间将会在我们有多条数据信息同时需要导出到列表时就可以自动一行行的创建添加新数据。并不会仅仅根据模板中固定的几个域来进行绑定。
这里写图片描述
  下图为:当返回的信息为空时,导出的Word 文档。
这里写图片描述

下面来说说导出过程中的主要代码:

//通过tempPath获取到模板的路径
string tempPath = HttpContext.Current.Server.MapPath("~/template/Edu_Info.docx");
//通过outputPath设置我们将要导出的路径
string outputPath = HttpContext.Current.Server.MapPath("~/" + saveFold);
outputPath += "教育经历";
//实例化一个doc对象进行操作
Document doc = new Document(tempPath);
//将我们获得的DataTable类型的数据:EduDataTable放入doc方法中做处理
doc.MailMerge.ExecuteWithRegions(EduDataTable);
//合并模版, 
doc.MailMerge.Execute(new[] { "PageCount" }, new object[] { doc.PageCount });
//保存文档到指定路径
doc.Save(outputPath);

小结

  代码的实现过程中翻看了很多的文档和资料,看到各位高手们为了实现这样的一个功能所用的技术和设计令人叹服,今天将自己的这些小心得总结出来,希望可以帮到大家,荣幸与您分享!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/144268.html

(0)

相关推荐

  • 线程间通信

    掌握的技术点如下: 使用wait/notify实现线程间的通信 线程的生命周期 生产者/消费者模式的实现 方法join的使用 ThreadLocal类的使用 3.1 使用wait/…

    2023年2月16日
    00
  • Struts之增删改查

    导读:本篇文章讲解 Struts之增删改查,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    2022年5月21日
    00
  • 使用JavaRestClient查询文档&排序、分页、高亮

    导读:本篇文章讲解 使用JavaRestClient查询文档&排序、分页、高亮,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端开发 2022年12月29日
    00
  • Dubbo底层原理

    导读:本篇文章讲解 Dubbo底层原理,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端开发 2022年12月28日
    00
  • 20_OpenCV实现简化的函数cv::reduce()

    导读:本篇文章讲解 20_OpenCV实现简化的函数cv::reduce(),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Python 2022年10月28日
    00
  • Java内网IP判断工具类

    导读:本篇文章讲解 Java内网IP判断工具类,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端开发 2022年5月11日
    00
  • springboot整合activemq

    导读:本篇文章讲解 springboot整合activemq,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端开发 2022年5月30日
    00
  • 机器学习A-Z~先验算法Apriori

    本文将会讲述关联规则学习中的一个基本算法,叫做先验算法。所谓先验算法,就是找出不同事件之间的联系。比如一个人在超市买了产品A,他可能会买货物B。这里我们看一个例子。 这里有七笔交易…

    2022年6月16日
    00
  • 106.android简单的GPS实时定位

    导读:本篇文章讲解 106.android简单的GPS实时定位,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    2023年2月23日
    00
  • 区块链六大分层结构

    导读:本篇文章讲解 区块链六大分层结构,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端开发 2022年5月13日
    00

发表回复

登录后才能评论