一.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下载打包总结相关推荐

  1. POI批量导出Excel ZIP打包下载

    POI批量导出Excel ZIP打包下载 1.公共抽象导出Excel类 需要自己实现两个抽象方法: getColumValueForColunmName : 扩展方法:根据名称判断来做值得转换 比如: ...

  2. 使用 easyExcel 生成多个 excel 并打包成zip压缩包

    前言: 最近项目有个需求,需要生成多个 excel 并打包成 zip下载:由于需要生成的 excel 头字段过多,这里有96个时间段的表头,如果建一个有96个字段的实体不太好,还好 easyExcel ...

  3. 大批量数据excel下载---本文作者只试了51万数据的下载,用时7秒

    一.背景: 现在的项目里,有诸多下载功能,随着数据越来越多,下载的时间也越来越长,很影响用户体验,为了解决这一问题,我不得不挺身而出,斩破难关.项目中原本用的是poi-HSSFWorkbook,但是如 ...

  4. JAVA代码实现下载单个文件,和下载打包文件

    //下载单个文件调用方法 /**     * response     * imgPath 下载图片地址     * fileName 保存下载文件名称     * @date 2015年4月14日 ...

  5. 常见linux网络端口对照表(excel),常见子网掩码对照表Excel下载(反、正掩码)-数通工程师的傍身笔记...

    ##常见子网掩码对照表Excel版.Excel下载-数通工程师的傍身笔记 --- | 子网掩码 | 掩码位 | 总IP数 | 可用主机数 | C类网段数量 | | :-------------: | ...

  6. excel可编码java,Java关于前后台传输中文乱码以及Excel下载乱码解决

    针对乱码,一般情况是前后台以及中间件编码格式不同导致.故需要保证编码格式相同即可. 1.前台页面格式指定,这里用的是jsp,故需要将pageEncoding指定为"UTF-8" 2 ...

  7. Springboot利用poi导出excel下载

    Springboot利用poi导出excel下载 因为项目中之前的做法是用反射获取属性,所以demo中也是用的反射,我看网上很多文章都是存入一个List中,不知道这两种哪种更何合适一点,或者有什么更好 ...

  8. 【软件下载】Excel下载 word下载 官方 官网下载 原始镜像 开发工具 开发软件下载

    原文: [软件下载]Excel下载 word下载 官方 官网下载 原始镜像 开发工具 [开发软件下载] 官网 下载地址:www.liuguiqing.com.cn

  9. JS JQuery 操作: Json转 Excel 下载文件

    方法的调用 var json = '[' + '{"申请流水号":"123456","保险公司":"测试数据",&quo ...

最新文章

  1. matlab 汽车 流场,matlab画流场图
  2. 【转】Nginx+uWSGI 部署 Django 应用
  3. Qt Creator预览版
  4. 打造vim的python编辑器
  5. PHP入门04 -- 面向对象程序设计
  6. DIP原则、IoC以及DI
  7. DictVectorizer中的fit_transform
  8. duilib自定义消息
  9. 数据 + 代码,基于 Keras 的烟火检测
  10. 在Vue项目中引入echarts图表的方法(引入cdn)
  11. html5 预渲染,VUE预渲染及遇到的坑_情愫_前端开发者
  12. c++ 之 template函数模板
  13. .net函数查询_SQL窗口函数
  14. 图像标注工具sloth的安装
  15. burp暴力破解 ——合天网安实验室学习笔记
  16. M26模块TCP透传数据流程笔记
  17. python web微信应用(一) 微信协议分析
  18. 解决Adobe Acobat设置了背景色,显示出现白条的问题!
  19. vue 实现电子签名功能 支持生成图片
  20. Arduino CapacitiveSensor 电容式触摸传感器

热门文章

  1. Blend Brush介绍
  2. Cortex A8 LED 点亮程序分析
  3. 在微型计算机中麦克风属于,2017年9月计算机一级MSOffice考前模拟选择题训练(3)...
  4. Ai-WB2模组基于TLS的MQTT连接服务器使用示例
  5. 关于数据集下载链接----百度云盘 (推荐)
  6. 2022如何可以用Python同时抓取多个站点
  7. c语言五子棋禁子,比较难操作的C语言五子棋
  8. Hive调优之 严格模式
  9. 《Linux那些事儿之我是USB》我是U盘(37)迷雾重重的批量传输(六)
  10. centos中毒后,解毒全过程