导出excel,可以让页面通过js导出,也可以通过后台导出。
通过js导出有各种限制,有些还只能在ie上导(用了activex控件)
最好的办法,是通过Apache POI导出。
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
关于POI导Excel,这里有一个不错的博客
http://blog.csdn.net/ptzrbin/article/details/8751293
还有几点要注意
ajax是无法下载文件的,所以不能通过ajax请求去生成文件下载。
有两种方法,一个是后台生成后先在服务端保存一份,再返回给浏览器,然后再通过浏览器下载。
还有一种方法,是form请求,返回文件。
第一种方法的缺点是所有文件全都要先保存在服务端,优先是可以直接从action中读取状态。
第二种方法正好相反,要重新查一下所有数据,然后直接以流的方式返回给客户端。