如图:
现在有31条数据 分两页展示 页面上还有一个导出报表的按钮 点击按钮的时候期望把31条数据都导出到Excel表格里面 但是现在我只能导出一页的数据(也就是20条) 请问大佬们有什么办法没有
PS:现阶段只希望前端处理
如图:
现在有31条数据 分两页展示 页面上还有一个导出报表的按钮 点击按钮的时候期望把31条数据都导出到Excel表格里面 但是现在我只能导出一页的数据(也就是20条) 请问大佬们有什么办法没有
PS:现阶段只希望前端处理
这并不是一个好的选择 你可以选择把所有的数据全部请求回来 然后导出 不然拿不到所有数据 前端导出的话可能要先渲染然后获取整个dom才能导出 这样会很卡 很慢 相比之下花费这么长的时间 后台早就做完了 给你返回一个地址你直接下载就行了
导出功能跟表格分页没有必然关系。
导出功能其实就是文件下载功能,需要后端把全量数据流转换成excel格式,然后有两种方式下载:
responseType: 'blob'
却接收。然后通过 a
的 download
属性下载(a
标签的形式,兼容性不太好);或者是通过插件下载,推荐使用 download.jswindow.open(<文件地址>)
。如果可以用第二种方式去下载,尽量用第二种,兼容性最好
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
首先来说这种想法很危险,也不合理,但是也有处理方法
比如:点击导出按钮后,从第一页开始循环拉数据,依次拿到对应的数据后进行整合,然后处理成excel