jQuery MiniUI

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

Excel 导出不了分页的数据? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-3-7 14:58:25 |只看该作者 |倒序浏览
Excel 导出不了分页的数据?  为什么只能导出DataGrid 当前页的数据?

Rank: 8Rank: 8

沙发
发表于 2013-3-7 14:59:52 |只看该作者
你后台把数据全部查询出来导出就可以了啊,demo的数据是已经经过分页获取的数据了,你自己处理获取全部数据,然后再导出好了。跟前台无关的

Rank: 2

板凳
发表于 2013-3-7 15:04:15 |只看该作者
factory 发表于 2013-3-7 14:59
你后台把数据全部查询出来导出就可以了啊,demo的数据是已经经过分页获取的数据了,你自己处理获取全部数据 ...

还要再连接数据库查询一遍?
function ExportExcel() {
            var form2 = document.getElementById("excelForm");
            var data = grid.getData();
            var columns = grid.getBottomColumns();

            function getColumns(columns) {
                columns = columns.clone();
                for (var i = columns.length - 1; i >= 0; i--) {
                    var column = columns;
                    if (!column.field) {
                        columns.removeAt(i);
                    } else if (!column.visible) {
                        columns.removeAt(i);
                    } else {
                        var c = { header: column.header, field: column.field };
                        columns = c;
                    }
                }
                return columns;
            };
            var columns = getColumns(columns);
            var obj = {
                data: data,
                columns: columns
            };
            var dataJson = mini.encode(obj);
            var postData = document.getElementById("postData");
            postData.value = dataJson;
            form2.submit();
        }


我这样写只能获取当前页的数据啊

Rank: 8Rank: 8

地板
发表于 2013-3-7 15:10:47 |只看该作者
qingxiawawa 发表于 2013-3-7 15:04
还要再连接数据库查询一遍?
function ExportExcel() {
            var form2 = document.getElementByI ...

导出EXCEL是后台导出的,你看下导出的export.aspx后台代码,其实是从后台获取数据,然后导出,但是SearchEmployees方法在从数据库读取返回的时候,是分页好的,所以只是导出了一页的数据,你不要分页返回就可以了

Rank: 2

5#
发表于 2013-3-7 15:18:58 |只看该作者
factory 发表于 2013-3-7 15:10
导出EXCEL是后台导出的,你看下导出的export.aspx后台代码,其实是从后台获取数据,然后导出,但是Search ...

我的后台代码,没有重新再查询,只是获取js传过去的数据,这个数据只有当前页的数据,可以不进行查询,直接获取DataGrid里面所有的数据吗

Rank: 2

6#
发表于 2013-3-7 15:40:38 |只看该作者
factory 发表于 2013-3-7 15:10
导出EXCEL是后台导出的,你看下导出的export.aspx后台代码,其实是从后台获取数据,然后导出,但是Search ...

不好意思,我忘了分页是重新查询一下,只显示那么多数据的,不是全部查询出来的

Rank: 8Rank: 8

7#
发表于 2013-3-7 16:55:06 |只看该作者
qingxiawawa 发表于 2013-3-7 15:40
不好意思,我忘了分页是重新查询一下,只显示那么多数据的,不是全部查询出来的 ...

摁,你后台导出的数据不是分页回来的数据就可以了

Archiver|普加软件

GMT+8, 2024-11-27 17:42 , Processed in 1.048003 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部