Asp.Net Core实现Excel导出功能的实现方法
在web应用程序开发时,或许你会遇到这样的需求,如何在 asp.net core 中实现 excel 或者 word 的导入导出,在 nuget 上有大量的工具包可以实现这样的功能,本篇就讨论下如何使用 closedxml 实现 excel 数据导出。
安装 closedxml
如果想实现 excel 的导出功能,在 asp.net core 中有很多的dll可以做到,其中的一个叫做 closedxml,你可以通过可视化界面 nuget package manager 去安装,也可以使用命令行 nuget package manager console 执行下面命令。
将数据导出成 csv 文件
将数据导成 csv 文件是非常简单的,毕竟每行数据都是用 , 隔开即可,可以用 nuget 上的 csvexport 或者 awright18.simplecsvexporter 去实现,当然你觉得自己很 ????????,可以亲自操刀实现,下面我准备亲自实现一下,先看下面定义的 author 类。
然后塞一些数据到 authors 列表中,如下代码所示:
定义一个 downloadcommaseperatedfile 方法,用于实现 action 的 csv 导出功能。
将数据导出成 xlsx 文件
excel 中的 workbook 是由若干个 worksheet 组成,下面的代码可用来生成一个 workbook。
接下来生成一个 worksheet,然后在 worksheet 中填一些数据,代码如下:
最后,将 workbook 转成 内存流 (memory stream) 再通过 controller.action 的 filecontentresult 返回给客户端,代码如下:
下载 excel
下面是导出 excel 所有的业务逻辑代码,这个 action 实现了 excel 导出功能。
这篇就是 closedxml 的所有内容,如果你想对 excel 中的数据进行更加复杂的操控,可以使用magicodes.ie,关于 closedxml 的更多内容,可参考:https://github.com/closedxml/closedxml
译文链接:
到此这篇关于asp.net core实现excel导出功能的文章就介绍到这了,更多相关asp.net core实现excel导出内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: MySQL数据库主从同步实战过程详解
下一篇: Linux下的多线程编程实例解析
推荐阅读
-
在ASP.NET Core 中发送邮件的实现方法(必看篇)
-
asp.net core集成kindeditor实现图片上传功能
-
Asp.net开发之webform图片水印和图片验证码的实现方法
-
对JavaScript的全文搜索实现相关度评分的功能的方法
-
ASP.NET Core基于微软微服务eShopOnContainer事件总线EventBus的实现
-
在ASP.NET中实现多文件上传的方法
-
用Simple Excel导出xls实现方法
-
ASP.NET Core 1.0实现邮件发送功能
-
MySQL实现类似于connect_by_isleaf的功能MySQL方法或存储过程
-
Android开发实现读取excel数据并保存为xml的方法