NetAdvantage控件中提供了一个很有用的组件,那就是UltraGridExcelExporter,是与UltraGrid绑定使用的组件.
使用它只需要以下几个步骤就可以实现Grid中的数据导出:
1.拖放一个UltraGridExcelExporter到Form中
因为是组件,所以出现在IDE的Form设计器下方
![](http://p.blog.csdn.net/images/p_blog_csdn_net/venus0314/f3b13fcfeed140108c69fd12abfd4082.png)
2.Form中有Grid,栏位如下
![](http://p.blog.csdn.net/images/p_blog_csdn_net/venus0314/78236b4cc6c447b4af3b31e99483d90c.png)
3.编写Button事件触发Export动作
![](http://p.blog.csdn.net/images/p_blog_csdn_net/venus0314/faa856d4a68f4453970e474b5bd40bb7.png)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/venus0314/37d531e60d43486b994c73a8811b2f19.png)
注意: 因为Grid中有按钮列, 而导出时不需要带按钮列, 故需要先将其隐藏, 到处成功之后再将其显示(可以写在EndExport事件中)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/venus0314/0fd7be328e0d4da786e205e36197602e.png)
4.另外, 如果要加入进度条, 可以写在如下几个事件中
BeginExport – 开始导出时触发该事件, 可以在这里面增加进度条的初始化动作
RowExported – 导出完Grid中的一行时触发, 可以在这里面将进度条的Value加1
EndExport – 导出完毕时触发, 可以在这里面提示数据已经到处完毕