一从后端接收 json 数据, 前端处理生成 excel 下载
JsonExportExcel 的 github 地址: https://github.com/cuikangjie/JsonExportExcel
这种方式比较适用于该数据需要能够导出下载并且同时要展现在页面的场景
二 form 表单下载, 后端根据前端传的一系列参数, 返回一个 excel 的流
- <form
- action="http://k1230.ss.cn:8080/tuning/plugin/ss/ss/v1/node/exportPart"
- method="post"
- className="hide"
- ref={(form)=>{this.form=form}}
- >
- <input type="hidden" name="fileName" value="abc" />
- <input type="hidden" name="data" value={objStr} />
- </form>
如果动态地传参, 则需要把上面的隐藏域动态生成, 然后代码提交此 form 即可 (this.ref.form.submit())
三从后端接受文件地址, 设置 href 下载
这种方法同样是通过后端来生成 excel 文件, 但并不直接返回 excel 文件, 前端通过向后端发送 ajax 请求返回一个用于下载 excel 文件的地址, 在页面上设置 a 标签的 href 为返回的地址即可
来源: http://www.qdfuns.com/article/14940/d77f812a63471a349b1769480349c75f.html