Java操作大数据量Excel导入导出万能工具类(完整版)

转载自:https://blog.csdn.net/JavaWebRookie/article/details/80843653

更新日志:(代码随时更新、优化、修复bug、不明白的代码逻辑、欢迎评论或者私信我)

  • 1.response.reset();注释掉reset,否在会出现跨域错误。
  • 2.新增导出多个单元。
  • 3.poi官方建议大数据量解决方案:SXSSFWorkbook。
  • 4.自定义下拉列表:对每个单元格自定义下拉列表。
  • 5.数据遍历方式换成数组(效率较高)。
  • 6.可提供模板下载。
  • 7.每个表格的大标题[2018-09-14]
  • 8.自定义列宽:对每个单元格自定义列宽[2018-09-18]
  • 9.自定义样式:对每个单元格自定义样式[2018-10-22]-[2018-10-25修复]

* 10.自定义单元格合并:对每个单元格合并[2018-10-22]
* 11.固定表头[2018-10-23]
* 12.自定义样式:单元格自定义某一列或者某一行样式[2018-10-30]
* 13.解决 SimpleDateFormat 与 DecimalFormat 线程安全问题[2018-11-07]。  localhost01 博友 2018-11-07
* 14.版本3.0开始支持对象编程(之前都是直接调用函数、现支持先写入对象再调用)。[2018-12-07]

亲自测试:WPS、office 08、10、11、12、16 能正常打开。

开源中国:https://www.oschina.net/p/java-excel-utils(大家多多支持评论收藏)

代码传送门 Git 地址 :

发布仓库:https://github.com/andyczy/czy-nexus-commons-utils

工具仓库:https://github.com/andyczy/czy-study-java-commons-utils/tree/master/commons-utils/src/main/java/excelUtil

使用说明:版本 3.2 (https://github.com/andyczy/czy-nexus-commons-utils/blob/master/README-3.2.md)

### 导出配置 ExcelUtils.exportForExcel(...)* 可提供模板下载           * 自定义下拉列表:对每个单元格自定义下拉列表         * 自定义列宽:对每个单元格自定义列宽         * 自定义样式:对每个单元格自定义样式  * 自定义样式:单元格自定义某一列或者某一行样式            * 自定义单元格合并:对每个单元格合并 * 自定义:每个表格的大标题          * 自定义:对每个单元格固定表头          ### 导入配置 ExcelUtils.importForExcelData(...)* 获取多单元数据         * 自定义:多单元从第几行开始获取数据            * 自定义:多单元根据那些列为空来忽略行数据         ### maven 推荐使用最新版本 v 3.2<dependency>        <groupId>com.github.andyczy</groupId>       <artifactId>java-excel-utils</artifactId>       <version>3.2</version>      </dependency>

代码传送门 Git 地址 :

发布仓库:https://github.com/andyczy/czy-nexus-commons-utils

工具仓库:https://github.com/andyczy/czy-study-java-commons-utils/tree/master/commons-utils/src/main/java/excelUtil

使用说明:版本 3.2 (https://github.com/andyczy/czy-nexus-commons-utils/blob/master/README-3.2.md)

1、何为万能Java操作Excel导出工具类?

大家有没有这样的需求?

  • 多表格导出 ?
  • 设置各种样式?
  • 各式各样的合并、字体颜色、列宽?
  • 设置下拉列?
  • 固定表头?
  • 大标题等?

有时候也遇到这样的需求,每次都去写一大堆代码?不用担心,这个工具类全部帮你解决!全自定义全家桶套餐!

该代码逻辑是经过多个项目和很多次验证,如果有更好的优化,如速度上请评论或者私信。共同写一个更加万能的工具类!

2、实例?

直接列举,具体使用方法代码逻辑写的很清楚。

3、导入?

导入除了加多表格、从第几行开始获取,没啥可讲了。主要是导出的形式太多,所以导入就不解释了,直接用就知道了哈。

导入不转换成对象,直接获取到数据(支持多表格),直接根据列循环获取数据。

如:

Java操作大数据量Excel导入导出万能工具类(完整版)相关推荐

  1. Java操作百万数据量Excel导入导出工具类(程序代码教程)

    Java操作百万数据量Excel导入导出工具类(程序代码教程): # 功能实现1.自定义导入数据格式,支持配置时间.小数点类型(支持单/多sheet)(2种方式:本地文件路径导入(只支持xls.xls ...

  2. Laravel 使用PHP_XLSXWriter实现大数据量Excel导出

    我在去年写过一篇关于laravel的Excel导出文章:Laravel Excel 实现 Excel/CSV 文件导入导出功能,使用的是Laravel Excel实现的. 该扩展包含Excel导入导出 ...

  3. java导出文件大数据量一种处理思路:多文件压缩导出

    java导出文件大数据量一种处理思路:多文件压缩导出:1,查询的时候分页查询确定总的文件个数:totalExcel; 总条数:count; 单个excel设定的行数:SINGLE_EXCEL_NUM; ...

  4. Excel文件导出总结,包含大数据量的分批导出方式

    文章目录 需求背景 参考内容 导出方式 代码实现 Excel4J 普通导出 POI原生方式 普通导出 大数据量分批导出 依赖版本 实现思路 POI工具类 数据写入 调用测试 测试结果 一个小意外 Ea ...

  5. POI3.8解决导出大数据量excel文件时内存溢出的问题

    POI3.8解决导出大数据量excel文件时内存溢出的问题 参考文章: (1)POI3.8解决导出大数据量excel文件时内存溢出的问题 (2)https://www.cnblogs.com/feng ...

  6. 大数据量Excel Import导致OOM问题

    http://www.iteye.com/topic/199061 正在做一个Excel import的东东,不知道论坛上用POI的朋友有没有考虑过大数据量Excel文件导入导致内存溢出的问题 HSS ...

  7. SAP ABAP 使用 ALSM_EXCEL_TO_INTERNAL_TABLE 批导/上载大数据量 Excel (2)

    SAP ABAP 使用 ALSM_EXCEL_TO_INTERNAL_TABLE 批导/上载大数据量 Excel (2) 引言: 今时不同往日了,特别是在电商和零售行业中,动不动一个导入的 Excel ...

  8. SAP ABAP 探索 CL_FDT_XL_SPREADSHEET 读取大数据量 Excel 的可能性

    SAP ABAP 探索 CL_FDT_XL_SPREADSHEET 读取大数据量 Excel 的可能性 引言: 今时不同往日了,特别是在电商和零售行业中,动不动一个导入的 Excel 就有几十万行几十 ...

  9. 利用若依@Excel注解导出PDF工具类

    利用若依@Excel注解导出PDF工具类 1.pom依赖 <!--PDF导出--><dependency><groupId>com.itextpdf</gro ...

最新文章

  1. spring boot 启动不连接数据库
  2. pyhanlp 命名实体识别
  3. CVPR2021 论文大盘点:全景分割论文汇总(共15篇)
  4. 前端js自动填写 点击_爬虫自动填写学生健康打卡表
  5. Go Out Otherwise Shut Up
  6. 特斯拉Model 3本周平均日产约900辆 7000辆周产量有望
  7. python数据包之利器scapy用法!
  8. cesium-加载DEM数据(可拉伸)
  9. Excel的上传下载
  10. 为期45天的记忆训练
  11. Spring Security 与 OAuth2(资源服务器)
  12. ANdroid8.0以上创建快捷方式
  13. .Net FW上线报错:The OwinStartup attribute discovered in assembly ‘AppName‘.
  14. python中render是什么意思_Django中render_to_response和render的区别(转载)
  15. (筆記) 如何在字串中從指定字元抓到指定字元? (C/C++) (C)
  16. nginx-rtmp 的部署
  17. css裁剪属性----clip-path
  18. android 实现QQ好友列表
  19. 李航《统计学习方法》第二版第一章-泛化误差
  20. 人工智能的影响是大众还是小众,对我们的职业有什么影响?

热门文章

  1. [转载]Landsat(Path Row)与行政区划、经纬度对照-----转_庄启智_新浪博客
  2. Android Wifi 手机摄像头 SECuRET LiveStream
  3. jQuery做简单的下拉菜单
  4. 天龙八部一键端提取服务器文件夹,TLBB服务端目录文件作用
  5. Guitar Pro中变调夹的使用方法
  6. 修改软件的艺术:如何重构遗留代码
  7. 积化和差公式与和差化积公式
  8. 个人永久性免费-Excel催化剂功能第43波-文本处理类函数增强
  9. Beautiful Soup库的用法
  10. 电信重组奠定中国通信产业新格局