【问题标题】:How to create report(e.g. PDF,Excel,Word) in ASP.NET Core 1.0?如何在 ASP.NET Core 1.0 中创建报表(如 PDF、Excel、Word)?
【发布时间】:2016-07-08 02:14:03
【问题描述】:

我想在 ASP.NET Core 1.0 中创建报告(例如 PDF、Excel、Word), 但 NPOI 和 OpenXML 不支持 ASP.NET Core。

【问题讨论】:

    标签: asp.net-core asp.net-core-mvc asp.net-core-1.0


    【解决方案1】:

    .NET Core 对 OpenXML 的支持存在问题 (https://github.com/OfficeDev/Open-XML-SDK/issues/65)。在准备好之前必须完成一些工作。有您的需求的人也将其移植到 .NET Core 并在 GitHub (https://github.com/xrkolovos/Open-XML-SDK-for-NET-Platform-Standard) 上发布了他的项目。我自己没有尝试过,但可能值得一试。

    更新

    当前版本的 OpenXML 支持 .NET Core。因此第二个 GitHub 项目现在已经过时了。

    【讨论】:

    • 在最新版本的 Open XML SDK 中,您不需要使用第二个项目,它支持 .Net Core 项目。
    【解决方案2】:

    对于 PDF PdfReport.Core 可能是一个解决方案。我可以确认它在 netcoreapp1.1 下工作。它还应该能够导出到 Excel、XML 和 CSV(未经我测试)。

    请在此处查看我的答案: https://stackoverflow.com/a/42023039/1719087

    【讨论】:

      【解决方案3】:

      有一个与 .Net Core 1.1 一起使用的 CI 构建

      https://github.com/OfficeDev/Open-XML-SDK

      具体的 nuget 包在这个提要中:

      https://dotnet.myget.org/F/open-xml-sdk/api/v3/index.json

      【讨论】:

        【解决方案4】:

        如果您的应用程序可以仅在 Windows 上运行,那么将 ASP.NET Core 与完整的 .net 框架结合使用可以让您使用 NPOI 和 OpenXML。使用这种方法,您现在可以开始使用新的 Microsoft Web 框架,希望 NPOI 或 OpenXML 将在不久的将来支持 .NET Core。

        【讨论】:

        • 谢谢你的回答。我的应用程序在linux系统上运行,所以我不能使用NPOI和OpenXML。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-13
        • 1970-01-01
        • 2019-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多