.net - 将数据导出到 Excel、Docs 和 PDF (Dotnet Core 2.x)
问题描述
我有正在进行的项目需要将数据导出到 excel、文档和 pdf 中。我们需要将它导入到预定义的文件中(例如每页都有页眉和页脚)。
同样对于(女士)文档,我需要能够打开文档并将邮件合并到文档中,之后还可以转换为 pdf。
我发现有些人建议在此使用 NPOI 和 OpenXML。但我对互联网上的信息感到不知所措。NPOI 或 OpenXML 中哪一个适合这项工作?我也对其他图书馆开放。我更喜欢使用更容易使用的一种。
我们的项目目前正在使用 Dotnet Core 2.1x 和 Angular 6。
解决方案
对于 Excel 导出,我可以推荐使用经过时间验证的EPPlus - 它的最新版本具有 netstandard2.0 构建。
对于 PDF 导出,最灵活的解决方案是生成 HTML,然后使用 wkhtmltopdf 或 phantomjs 等工具将其转换为 PDF - 对于这些工具,您可以使用提供简单 .NET API 的 C# 包装器。
对于 DOCX 导出,您可以使用OpenXml SDK,但它提供了相当低级的 API。也许准备 DOCX“模板”是个好主意,并在需要时用真实数据填充它们。
推荐阅读
- javascript - ReactJs:如何在单击按钮时添加/附加组件
- python - python cx_Freeze askopenfile
- scala - 加快迭代文本并创建 Map[Tuple2[String, String], Int] Scala 的方法
- verilog - Verilog 中的可综合算术移位
- database - 识别 is-a 关系中的强实体和弱实体
- css - 角度指令显示顺序
- keycloak - javax.ejb.EJBTransactionRolledbackException : 对于 keycloak 用户 spi 提供者
- maven - Leiningen 与 Maven 的关系是什么?
- javascript - Reactjs ES5 中的 react-webcam
- mongodb - How to extends MongoDB aggregation?