react导出csv

本文介绍了在React项目中如何实现CSV数据导出,提供了使用react-csv和csv-exportor两个插件的方法。通过react-csv,可以直接在链接元素中设置数据和头部信息导出;而csv-exportor则需要通过按钮触发导出,调用downloadCsv方法。详细使用方法可参考官方文档。
摘要由CSDN通过智能技术生成

react导出csv

最近在react项目中遇到了将list数据导出csv文件的需求。
找到了两个方法。
方法一:使用react-csv插件

//引入react-csv插件
npm install  react -csv
//引入模块
import React from "react";
import { CSVLink } from "react-csv";
export default class csvList extends React.Component {
state = {
	list:[];
	headers:[]
}
 render() {
 	return (
 				<CSVLink
              		filename={"test.csv"}
              		data={this.state.list}
              		headers={this.state.headers}
            	>
              	导出
            	</CSVLink>
 	)
 }
 }

更多使用方法可以参考官方文档
https://www.npmjs.com/package/react-csv

方法二:使用csv-exportor插件

//npminstall一下
npm install csv-exportor
//引入
import CsvExportor from "csv-exportor";
export default class csvList extends React.Component {
state = {
list:[];
headers:[]
}
exportCsv = () => {
    let csvData = this.state.list;
    CsvExportor.downloadCsv(
      csvData,
      { header: this.state.headers},
      "test.csv"
    );
  };
   render() {
   return (
   			<Button
              type="danger"
              onClick={this.exportCsv }
   			>
              导出
            </Button>
   )
   }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值