freecms中后台添加导出excel表格功能

导出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中读取状态。

第二种方法正好相反,要重新查一下所有数据,然后直接以流的方式返回给客户端。

原文地址:https://www.cnblogs.com/slimo/p/4900114.html