随着互联网的流行,web项目逐渐占据主流。我相信大部分人开发项目的过程中都写过上传以及导出Excel和Word的功能,本文仅讨论导出Excel。C#中有很多第三方组件支持导出Excel,比如:NPOI、Aspose.Cells以及Spire.xls等等。这里我们使用Aspose.Cells,同时使用已经写好的模板。
我创建了一个非常简单的表格,添加了一些数据。结构如图所示:
新建一个excel文件,第一行为标题,第二行添加内容。第二行格式为:&=[数据源表格名称].列名称。其中“数据源表格名称”为后台返回DataTable的名称,“列名称”为对应的标题列在数据库中的名称。具体如下:
具体代码如下:
然后在控制器中写个方法,调用ExportExcel。这个方法供前台js调用。
使用js调用控制器中的方法,要注意不能使用ajax。只能使用window.location.href。
点击页面上的“导出”按钮,会弹出文件保存对话框。效果如下:
打开Excel,看看里面的内容:
数据库表中的数据,都填充在了Excel中。实现了我们想要的效果。
本次分享到此结束。如果这篇文章对你有帮助的话,评论或推荐下吧!
项目源码:https://github.com/liuyang-1990/ExportDemo
class="best-text mb-10">作者:NaYoung
出处:http://www.cnblogs.com/liuyoung/p/7736811.html
欢迎转载,但任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请给我留言