首页 > 解决方案 > 将数据导出到 Excel、Docs 和 PDF (Dotnet Core 2.x)

问题描述

我有正在进行的项目需要将数据导出到 excel、文档和 pdf 中。我们需要将它导入到预定义的文件中(例如每页都有页眉和页脚)。

同样对于(女士)文档,我需要能够打开文档并将邮件合并到文档中,之后还可以转换为 pdf。

我发现有些人建议在此使用 NPOI 和 OpenXML。但我对互联网上的信息感到不知所措。NPOI 或 OpenXML 中哪一个适合这项工作?我也对其他图书馆开放。我更喜欢使用更容易使用的一种。

我们的项目目前正在使用 Dotnet Core 2.1x 和 Angular 6。

标签: .net.net-coreapache-poireportingopenxml

解决方案


对于 Excel 导出,我可以推荐使用经过时间验证的EPPlus - 它的最新版本具有 netstandard2.0 构建。

对于 PDF 导出,最灵活的解决方案是生成 HTML,然后使用 wkhtmltopdf 或 phantomjs 等工具将其转换为 PDF - 对于这些工具,您可以使用提供简单 .NET API 的 C# 包装器。

对于 DOCX 导出,您可以使用OpenXml SDK,但它提供了相当低级的 API。也许准备 DOCX“模板”是个好主意,并在需要时用真实数据填充它们。


推荐阅读