ant design pro 导出table内容到Excel

一、安装依赖

yarn add react-html-table-to-excel

二、导出控件

constructor(props) {
    super(props);
    this.tableRef = React.createRef();
  }

  componentDidMount() {
    const table = this.tableRef.current.querySelector('table');
    table.setAttribute('id', 'table-to-xls');
  }
render() {
return(
<ReactHTMLTableToExcel
              id="test-table-xls-button"
              className="download-table-xls-button"
              table="table-to-xls"
              filename="tablexls"
              sheet="tablexls"
              buttonText="Download as XLS"
            />
<Table
              columns={columns}
              dataSource={dataSource}
                ref={ref => {
                  this.table = ref;
                }}
              />
)
}

三、全量导出
ant design 默认table 每页显示10条,上述导出只会导出当前页的内容;可以增大每页显示条数,但不能设置scroll的y属性,否则数据无法导出。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容