【问题标题】:How to export a table to CSV?如何将表格导出为 CSV?
【发布时间】:2020-11-14 23:55:02
【问题描述】:

我有一个包含另一个表的可扩展行的表。它是使用名为 antd 的库渲染的。 我想将表格与可扩展文件一起导出为 CSV 文件。桌子 :

【问题讨论】:

    标签: reactjs csv html-table export-to-csv antd


    【解决方案1】:

    作为一种方法,您可以使用react-csv(@NPM) 导出 antd 表数据。

    您可以通过将表数据设置为元素来使用CSVLink

    例子:

    <CSVLink
      filename={"TableContent.csv"}
      data={data}
      className="btn btn-primary"
    >
      Download csv
    </CSVLink>
    

    在这里您可以找到CodeSandBox 作为最小工作示例。


    编辑:

    对于嵌套表的使用,您可以将表数据与所需的嵌套表数据结合起来,将所有数据导出到一个文件中。

    例如:

      data.forEach(element => {
        exportedData.push(element);
        nestedData.forEach(element => exportedData.push(element));
      });
    

    使用依赖的 csv 链接

          <CSVLink
            filename={"TableContent.csv"}
            data={exportedData}
            className="btn btn-primary"
          >
    

    CodeSandBox 用于嵌套表格数据。

    【讨论】:

    • 感谢您的回答,但我一直在寻找可以显示可扩展行的东西。我希望展开式中的产品出现在 csv 文件中的每条记录下方。
    • 你查看链接了吗?可扩展行的内容在导出的 csv 文件中。也许你想导出nested tables
    • 对,我也想要嵌套数据。感谢您提供该链接,我已经实现了该链接,但嵌套数据仅显示 [Object]。我希望它出现。
    猜你喜欢
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 2011-11-01
    • 2020-12-04
    • 2019-05-29
    • 2013-06-11
    • 2022-01-05
    相关资源
    最近更新 更多