jQuery MiniUI

 找回密码
 立即注册
查看: 3406|回复: 1
打印 上一主题 下一主题

导出excel的这个export.aspx代表什么,怎么做 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2019-11-13 16:15:32 |只看该作者 |倒序浏览
function ExportExcel() {
            var columns = grid.columns;

            function getColumns(columns) {
                var cols = [];
                for (var i = 0; i < columns.length; i++) {
                    var column = columns[i];

                    var col = { header: column.header, field: column.field, type: column.type };
                    if (column.columns) {
                        col.columns = getColumns(column.columns);
                    }
                    cols.push(col);

                }
                return cols;
            }
            var columns = getColumns(columns);

            DownLoad("export.aspx", { type: "excel", columns: columns }, function () {
                //alert("导出成功");
            });

        }

        function DownLoad(url, fields, callback) {

            //创建Form
            var submitfrm = document.createElement("form");
            submitfrm.action = url;
            submitfrm.method = "post";
            submitfrm.target = "_blank";
            document.body.appendChild(submitfrm);

            if (fields) {

                for (var p in fields) {
                    var input = mini.append(submitfrm, "<input type='hidden' name='" + p + "'>");
                    var v = fields[p];
                    if (typeof v != "string") v = mini.encode(v);
                    input.value = v;
                }
            }

            submitfrm.submit();
            setTimeout(function () {
                submitfrm.parentNode.removeChild(submitfrm);
                if (callback) callback();
            }, 1000);
        }

Rank: 8Rank: 8

沙发
发表于 2019-11-13 16:58:47 |只看该作者
请运行我们试用包内导出的例子看效果

我们用的是后台导出,前端提交了表格列数据到后台,后台进行组装导出

Archiver|普加软件

GMT+8, 2024-11-27 16:49 , Processed in 1.045213 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部