1. 首页
  2. 编程语言
  3. Java
  4. POI通用导出Excel(.xls,.xlsx)的方法

POI通用导出Excel(.xls,.xlsx)的方法

上传者: 2022-04-30 19:25:25上传 PDF文件 117.55 KB 热度 38次

POI操作EXCEL对象 使用POI的HSSF对象,生成Excel 97格式,生成的EXCEL不经过压缩直接导出。EXCEL的压缩率特别高,能达到80%,12M的文件压缩后才2M左右。如果未经过压缩、不仅会占用用户带宽,且会导致负载服务器和应用服务器之间,长时间占用连接,导致负载服务器请求阻塞,不能提供服务。一定要注意文件流的关闭防止前台(页面)连续触发导出EXCEL将10w条数据导出到本地硬盘中,HSSF方式用时14s左右,SXSSF方式用时24s左右,尽管如此,但建议使用SXSSF导出.xlsx的excel.之所以使用JSONArray作为数据集,而没有采用java的集合类,是因为JSONObject 在获取数据的时候是采用 get的方式,正好与属性列对应,这样灵活性高,属性列不必与java对象的字段匹配。而若使用java类,则要应用反射,拼凑get方法,这样更复杂点。

用户评论