在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导出内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!