FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 17003|回复: 10
打印 上一主题 下一主题

如何将Gird中所有数据(有分页)导出到Excel?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-10 02:46:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按照官方实例,我已经实现当前页导出 ,如何将Gird中所有数据(有分页)导出到Excel?
推荐
发表于 2012-10-10 06:09:07 | 只看该作者
你可以重新创建一个Grid不分页 将他隐藏,在导出按钮事件下绑定数据再执行导出事件,导出事件完成后再将其清空
板凳
 楼主| 发表于 2012-10-10 08:55:48 | 只看该作者
啃O 发表于 2012-10-10 06:09
你可以重新创建一个Grid不分页 将他隐藏,在导出按钮事件下绑定数据再执行导出事件,导出事件完成后再将其 ...

是个办法,但是对于大数据量可以吗?比如说几万十万条数据,就算隐藏打开页面加载的时候会不会影响速度?
地板
发表于 2012-10-10 10:10:00 | 只看该作者
7107135 发表于 2012-10-10 08:55
是个办法,但是对于大数据量可以吗?比如说几万十万条数据,就算隐藏打开页面加载的时候会不会影响速度? ...

呵呵 我还没试过 我最大只出过1千条数据,你可以试一下,再有你隐藏的那个Grid不要用Extaspnet中的 用C#自带的,没有任何Css样式和JS,速度快!
5#
发表于 2012-10-10 11:13:09 | 只看该作者
本帖最后由 P.Yang 于 2012-10-10 11:16 编辑
啃O 发表于 2012-10-10 06:09
你可以重新创建一个Grid不分页 将他隐藏,在导出按钮事件下绑定数据再执行导出事件,导出事件完成后再将其 ...

你这这个方法倒是个方法,但是不是很好啊,如果数据量大的话,非常影响性能的,干嘛要在页面中添加不必要的控件代码呢?你在导出之前,你重新查询一下数据库并重新绑定到grid里面过后,再导出,不就行了吗?至于SQL语句应该怎么写嘛?你懂的哟?(重新写一句不要分页的SQL语哦)祝你好运……
6#
 楼主| 发表于 2012-10-10 11:19:02 | 只看该作者
P.Yang 发表于 2012-10-10 11:13
你这这个方法倒是个方法,但是不是很好啊,如果数据量大的话,非常影响性能的,干嘛要在页面中添加不必要 ...

谢谢。。。。。。。。。
7#
 楼主| 发表于 2012-10-10 11:19:25 | 只看该作者
啃O 发表于 2012-10-10 10:10
呵呵 我还没试过 我最大只出过1千条数据,你可以试一下,再有你隐藏的那个Grid不要用Extaspnet中的 用C# ...

有道理,我试试。
8#
 楼主| 发表于 2012-10-10 11:59:35 | 只看该作者
还是不行,我三万条数据一次加载,卡到爆。。。。。。。。
9#
 楼主| 发表于 2012-10-10 14:28:58 | 只看该作者
解决了,换种方式,直接把数据库中的表导成Excel,速度超快。。。。。。
10#
发表于 2012-10-11 09:10:15 | 只看该作者
如果对导出的数据没有样式要求,可以直接使用数据库的数据导出语句如果有样式要求,可以使用NPOI组件来实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-1 12:29 , Processed in 0.049443 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表