用于 PDF 导出、Excel 导出和打印的 ReactJS 组件

Posted

技术标签:

【中文标题】用于 PDF 导出、Excel 导出和打印的 ReactJS 组件【英文标题】:ReactJS components for PDF export, Excel export and print 【发布时间】:2017-12-08 12:04:11 【问题描述】:

我正在构建一些 ReactJS TableReport 组件,它们基本上将包含 <table> 数据、一些图形 (d3) 和一些文本数据。我需要提供 3 个按钮:

    导出为 PDF 导出到 Excel 打印

是否有任何可信赖的包可用于使用 ReactJS 完成上述任务?处理这些要求的方法是什么?

【问题讨论】:

【参考方案1】:

我会使用以下 javascript 库的组合:

React Csv 是我最喜欢的用于处理 csv 的 JavaScript 库。它擅长动态生成。

PDF Make 是我最喜欢的用于生成 PDF 的 JavaScript 库。

注意:我会将文件附加到这篇文章中,但目前在 *** 中没有此功能。

【讨论】:

这些库是否也适用于服务器端数据? 不,这些库仅供前端使用。 很遗憾,React Csv 没有 excel 格式选项。【参考方案2】:
    react-pdf(16 天前发布 - 未测试) react-export-excel(8 个月前发布 - 未测试) 要打印,请将 window.print() 放入您的代码中

示例: 将其复制并粘贴为 .html(在 React 中,它将是 onClick=window.print() ...如果我是正确的)

<!Doctype html>
<html>
  <body>
    <p>Use the button below to print</p>
    <button id="print" onclick="window.print()">Print</button>
  </body>
</html>

【讨论】:

【参考方案3】:

老问题,但由于我正在寻找类似的东西,我最终使用:

    jspdf(请参阅reactjs 的具体问题) react-excel-workbook 还没有,如果有,请随时更新答案。

【讨论】:

以上是关于用于 PDF 导出、Excel 导出和打印的 ReactJS 组件的主要内容,如果未能解决你的问题,请参考以下文章

Excel文档可以导出成PDF格式吗?

如何将Echarts的图表导出到PDF

vb.net 导出PDF

Qt编写的项目作品18-数据导出到Excel及Pdf和打印数据

为啥 DataTable TableTools 导出为 pdf 或 excel 或 csv 按钮不可见,只有打印按钮可见?

如何自定义 jquery 数据表导出,例如 PDF Excel Print 和 CSV?