在web开发中,导出Excel是常用功能,UltraWebGridExcelExporter控件能够很方便的实现导出Excel 而且导出后的效果还不错,但是有个小问题:UltraWebGridExcelExporter只能导出当页的数据,要是分页了就不能导出所有的数据,这个实在是很不爽,要是不能导出全部数据,那么导出Excel基本没有什么意意义;但是可以转换一下方式导出所有数据,并动态实现导出列显示的控制。思路如下:点击列表页的[导出]按钮,打开一个小窗口提示用户选择想要导出的列(默认全选),显示grid所有非隐藏列(可以勾选)毕竟对于很多列的报表,用户可能不想所有列都导出,只想导出需要的几列即可;此页面放一个和列表页一模一样的UltraWebGrid 设为隐藏,不分页 在此页面再导出Excel;效果如下:
1 点击导出按钮后显列表页grid所有非隐藏列;默认全部勾上
2.点击导出再导出excel
OK 简单实现了导出全部数据并动态控制导出的列 用户反应良好!
代码就不贴了,很简单 没有什么难的,主要是说明一下类似需求的处理办法,不知道是否有更好更方便的处理办法呢?
这里需要注意的是:列表要是有查询的话别忘了把查询条件传过来哦,不然导出的数据不对。