excel下载打包总结
一.poi下载
excel 下载其实就是创建一个新的workbook, 前端请求url地址; 后台通过流的方式直接输出到页面。不需要前端有操作
一共有两总方式:
1. 创建一个workbook类,然后创建行,在创建列,然后往里面放数据
2. 从项目中读取一个excel的模板(这种方式是因为一些excel里面的样式很难在代码中实现, 所以直接读取一个excel进来,往里面放值;但是这种情况有一个问题,有些空的行,虽然看起来是空的,而且getRow为空,但是createRow的时候又报错;这就是因为虽然excel模板中看起来是空的,但是这一行是存在的一个空行;为了避免这个问题,把模板表头以下的所有行全部删除,就不会出现这个问题了)。
=======兄弟们,对不住了;公司既不准上网,又不准用U盘拷代码出去,手敲吧===================================
1.通过读取resources下的excel模板来创建workbook(这个excel模板是你自己用excel设置好表头等信息的excel,存放在resources目录下面)
2.通过传统的new对象的方式来创建workbook
一个sheet代表excel中的一页,一个excel里面是可以设置多个sheet,但是这样程序处理起来就要麻烦一些了。
表格设置居中:
通过传统的Workbook创建的sheet下载大量的数据会有卡顿的现象,把已经创建的sheet传换为SXSSWorkbook:
=======================================接下来是打包下载==========================================
在后台生成一个随机数作为存放在服务器的临时文件夹用于存放,在服务器打上excel打包之后的压缩包,然后输出下载,最后删除生成的临时文件夹:
==========================兄弟们,我能做的只有这么多了,剩下的靠你们自己了=============================
二.poi上传excel 注意分xls与xlsx,注意校验每一个小格子中的数据格式问题。
三.扩展
据说阿里的 easyexcel 或者easypoi 可以5行代码就读取excel了,有兴趣的可以尝试一下!
excel下载打包总结相关推荐
- POI批量导出Excel ZIP打包下载
POI批量导出Excel ZIP打包下载 1.公共抽象导出Excel类 需要自己实现两个抽象方法: getColumValueForColunmName : 扩展方法:根据名称判断来做值得转换 比如: ...
- 使用 easyExcel 生成多个 excel 并打包成zip压缩包
前言: 最近项目有个需求,需要生成多个 excel 并打包成 zip下载:由于需要生成的 excel 头字段过多,这里有96个时间段的表头,如果建一个有96个字段的实体不太好,还好 easyExcel ...
- 大批量数据excel下载---本文作者只试了51万数据的下载,用时7秒
一.背景: 现在的项目里,有诸多下载功能,随着数据越来越多,下载的时间也越来越长,很影响用户体验,为了解决这一问题,我不得不挺身而出,斩破难关.项目中原本用的是poi-HSSFWorkbook,但是如 ...
- JAVA代码实现下载单个文件,和下载打包文件
//下载单个文件调用方法 /** * response * imgPath 下载图片地址 * fileName 保存下载文件名称 * @date 2015年4月14日 ...
- 常见linux网络端口对照表(excel),常见子网掩码对照表Excel下载(反、正掩码)-数通工程师的傍身笔记...
##常见子网掩码对照表Excel版.Excel下载-数通工程师的傍身笔记 --- | 子网掩码 | 掩码位 | 总IP数 | 可用主机数 | C类网段数量 | | :-------------: | ...
- excel可编码java,Java关于前后台传输中文乱码以及Excel下载乱码解决
针对乱码,一般情况是前后台以及中间件编码格式不同导致.故需要保证编码格式相同即可. 1.前台页面格式指定,这里用的是jsp,故需要将pageEncoding指定为"UTF-8" 2 ...
- Springboot利用poi导出excel下载
Springboot利用poi导出excel下载 因为项目中之前的做法是用反射获取属性,所以demo中也是用的反射,我看网上很多文章都是存入一个List中,不知道这两种哪种更何合适一点,或者有什么更好 ...
- 【软件下载】Excel下载 word下载 官方 官网下载 原始镜像 开发工具 开发软件下载
原文: [软件下载]Excel下载 word下载 官方 官网下载 原始镜像 开发工具 [开发软件下载] 官网 下载地址:www.liuguiqing.com.cn
- JS JQuery 操作: Json转 Excel 下载文件
方法的调用 var json = '[' + '{"申请流水号":"123456","保险公司":"测试数据",&quo ...
最新文章
- matlab 汽车 流场,matlab画流场图
- 【转】Nginx+uWSGI 部署 Django 应用
- Qt Creator预览版
- 打造vim的python编辑器
- PHP入门04 -- 面向对象程序设计
- DIP原则、IoC以及DI
- DictVectorizer中的fit_transform
- duilib自定义消息
- 数据 + 代码,基于 Keras 的烟火检测
- 在Vue项目中引入echarts图表的方法(引入cdn)
- html5 预渲染,VUE预渲染及遇到的坑_情愫_前端开发者
- c++ 之 template函数模板
- .net函数查询_SQL窗口函数
- 图像标注工具sloth的安装
- burp暴力破解 ——合天网安实验室学习笔记
- M26模块TCP透传数据流程笔记
- python web微信应用(一) 微信协议分析
- 解决Adobe Acobat设置了背景色,显示出现白条的问题!
- vue 实现电子签名功能 支持生成图片
- Arduino CapacitiveSensor 电容式触摸传感器