freecms中后台添加导出excel表格功能
2015-10-22 10:38
127 查看
导出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中读取状态。
第二种方法正好相反,要重新查一下所有数据,然后直接以流的方式返回给客户端。
通过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中读取状态。
第二种方法正好相反,要重新查一下所有数据,然后直接以流的方式返回给客户端。
相关文章推荐
- pushViewController卡顿
- Jade 模板引擎使用
- 升级正版win10及保持yosemite双操
- 模拟浏览器请求 HttpClient入门
- [总结]FFMPEG视音频编解码零基础学习方法
- SQL Server 存储过程
- *Integer to English Words
- shell脚本操作mysql数据库
- 排序算法之冒泡排序
- Java 语言基础之对象数组(内存结构拓展)
- Android教程 -06 Activity的生命周期
- Android教程 -06 Activity的生命周期
- VB错误处理机制
- Http协议中Cookie详细介绍(转)
- ubuntu12.04平台下a80编译环境搭建
- [转]Android进程间通信
- iOS 状态蓝颜色设置和隐藏
- python使用中 第三方库引用路径的问题
- [AndroidUI]自定义view(四):实现圆形圆角图片
- android 自定义toast 开源项目