layui如何导出表格所有数据?

layui自带了一个导出单页数据,
但是经常要用到导出表格的所有数据,
经过一番研究后发现layui有个任意数据导出的,
条件是传入三个值
id, data, type
也就是<table 标签的id
和table.render 中cols中相对应的数据
以及导文件的后缀 csv 或者 xls
在这里插入图片描述
效果图
<图片出了意外维护当中>
页面代码
User.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户信息</title>
    <link rel="stylesheet" href="layui-v2.5.6/layui/css/layui.css" media="all">
</head>

<body>
<center><h3>你好我是UserInfo</h3></center>
<table id="TableOne"></table>
<script src="layui-v2.5.6/layui/layui.js" charset="utf-8"></script>
<!--工具栏-->
<script type="text/html" id="toolbarDemo">
    <button id="exports" class="layui-btn layui-btn-normal layui-btn-sm data-add-btn">
        <i class="layui-icon">&#xe67d;</i>导出Excel表格
    </button>
</script>

<script>
    layui.use(['form', 'table', 'laydate', 'element'], function () {
        var $ = layui.jquery,
            form = layui.form,
            laydate = layui.laydate,
            table = layui.table,
            element = layui.element;

        table.render({
            elem: '#TableOne',
            url : "/user/queryByLimit",
            toolbar: "#toolbarDemo",
            cols: [
                [
                {field:"id",title:"编号"},
                {field:"uname",title:"用户名"},
                {field:"pwd",title:"密码"}
                ]
            ]
        })

        //导出
        $("#exports").click(function () {
            var excels = null;
            $.ajax({
                url: "/user/exports",
                type: 'post',
                success:function(result){
                    excels = result;
                    table.exportFile('TableOne', excels,'xls');
                }});

            return false;
        })
    });
</script>
</body>

</html>

思路:
通过ajax得到请求数据,并将数据放入到layui自带的table.exportFile()方法中将数据导出为Excel文件

controller主要代码(根据自己的业务需求调整)

@Autowired
private UserService userService;

//导出excel需要的数据
@RequestMapping("exports")
public Object exports(){
    List<User> list = userService.list();
    return list;
}
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值