如何将 table 导出为 CSV?
How to export a table to CSV?
我有一个 table,其中包含另一个 table 的可扩展行。它是使用名为 antd 的库呈现的。
我想将 table 连同可扩展项一起导出为 CSV 文件。 table :
作为一种方法,您可以使用 react-csv(@NPM) 导出 antd table 数据。
您可以通过将 table 数据设置到元素来使用 CSVLink
。
示例:
<CSVLink
filename={"TableContent.csv"}
data={data}
className="btn btn-primary"
>
Download csv
</CSVLink>
在这里您可以找到一个 CodeSandBox 作为最小工作示例。
编辑:
对于嵌套 table 的使用,您可以将 table 数据与所需的嵌套 table 数据组合,以将所有数据导出到一个文件中。
例如:
data.forEach(element => {
exportedData.push(element);
nestedData.forEach(element => exportedData.push(element));
});
与依赖的 csv-link
<CSVLink
filename={"TableContent.csv"}
data={exportedData}
className="btn btn-primary"
>
CodeSandBox 用于嵌套 Table 数据。
我有一个 table,其中包含另一个 table 的可扩展行。它是使用名为 antd 的库呈现的。
我想将 table 连同可扩展项一起导出为 CSV 文件。 table :
作为一种方法,您可以使用 react-csv(@NPM) 导出 antd table 数据。
您可以通过将 table 数据设置到元素来使用 CSVLink
。
示例:
<CSVLink
filename={"TableContent.csv"}
data={data}
className="btn btn-primary"
>
Download csv
</CSVLink>
在这里您可以找到一个 CodeSandBox 作为最小工作示例。
编辑:
对于嵌套 table 的使用,您可以将 table 数据与所需的嵌套 table 数据组合,以将所有数据导出到一个文件中。
例如:
data.forEach(element => {
exportedData.push(element);
nestedData.forEach(element => exportedData.push(element));
});
与依赖的 csv-link
<CSVLink
filename={"TableContent.csv"}
data={exportedData}
className="btn btn-primary"
>
CodeSandBox 用于嵌套 Table 数据。