asp net core导出到Excel

时间:2017-02-17 11:27:51

标签: excel asp.net-core-mvc

我不确定这类问题是否可以在这里发布,但我认为它可能对许多程序员感兴趣。我需要一个能够为我提供创建Excel文件界面的包。我查看了nuget并发现了几个包,但没有一个支持asp net core。

3 个答案:

答案 0 :(得分:4)

请找到Open XML SDK

我正在使用v2.5与ASP.NET Core + .NET4.6,但据我所知,最新版本v2.7增加了对.NET Standard 1.3的支持 - 请阅读change log


更多信息:

答案 1 :(得分:2)

这里有一点线索坏死;但是我想与其他任何搜索探险家分享一些其他选项。

ClosedXML

  • 使用AlphaNumeric Cell导航,例如ws.Cell("B2").Value = "Contacts";
  • 有大量文档和操作方法
  • 这仅适用于Excel电子表格,不支持其他Microsoft文件类型。
  • 要安装使用PM> Install-Package ClosedXML

NPOI

  • 使用数字单元格导航,例如

    var rowIndex = 0; IRow row = sheet1.CreateRow(rowIndex); row.Height = 30 * 80; row.CreateCell(0).SetCellValue("this is content");

  • 支持xls,doc,ppt文件的读/写。
  • 安装使用nuget:Install-Package DotNetCore.NPOI

EPPlus.Core

有点相关:

Datatables.net

  

我需要一个能够为我提供创建Excel文件界面的软件包。

我不确定您是否正在显示此数据,并且正在寻找将其导出到Excel的方法,但如果您尝试在管理员中允许此,那么也可以或公众观点。如果不希望默认输出,可以通过回调自定义输出。

答案 2 :(得分:0)

用于Excel的GrapeCity Document API很好地支持.NET Core 2.0+(跨平台),您可以尝试:https://www.grapecity.com/documents-api-excel

API是VSTO风格,非常简单:

Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.Worksheets[0];