/*** 导出到excel* @param fileName* @param request* @param response* @param columnList* @param contentList* @param rows* @return* @throws Exception*/public static ActionForward exportExcel(String fileName, HttpServletRequest request, HttpServletResponse response,List<String> columnList, List<Object[]> contentList, List<Object[]> rows) throws Exception {// 表格开始WorkBook workbook = getWorkBook(fileName, request, columnList, contentList, rows);ExcelOutput output = new ExcelOutputImp();output.output(workbook, response);return null;}/*** 数据填充到excel* @param fileName* @param request* @param columnList* @param contentList* @param rows* @return* @throws Exception*/public static WorkBook getWorkBook(String fileName, HttpServletRequest request, List<String> columnList,List<Object[]> contentList, List<Object[]> rows) throws Exception {WorkBook workbook = new WorkBook();workbook.setLocale(request.getLocale());int size = contentList.size();int sheetSize = 1;int perSheetSize = 60000;if(size > perSheetSize) {sheetSize = (int)Math.ceil((float)size / (float)perSheetSize);}for(int i = 0; i < sheetSize; i ++) {int sheetNo = i + 1;Sheet sheet = new Sheet();if(sheetSize > 1) {sheet.setTitle(fileName + "_" + sheetNo);} else {sheet.setTitle(fileName);}if(rows != null && i == 0 && !rows.isEmpty()) {sheet.setHeadContentList(rows);}Column col = null;int count=1;for (String str : columnList) {col = new Column();col.setTitle(str);sheet.addColumn(col);              if(fileName.equals("导入合同信息模板")){if(count<6){col.setRedFont(true);}}count++;               }int fromInex = (sheetNo - 1) * perSheetSize;int toIndex = sheetNo * perSheetSize;if(toIndex > size) {toIndex = size;}List<Object[]> tmpList = contentList.subList(fromInex, toIndex);sheet.setContentList(tmpList);workbook.addSheet(sheet);}workbook.setFilename(fileName);return workbook;}

通俗易懂的通用excel导出相关推荐

  1. Javascript 通用Excel导出函数

    1 //导出excel 2 function exportExcel(DivID,SheetName,DeleteColStr){ 3 //先声明Excel插件.Excel工作簿等对像 4 var j ...

  2. Excel导出工具类

    前言 相信不少同学在开发中都会遇到导出excel这种需求,今天将Excel的导出工具和大家进行一个分享,如有错误还请大佬们批评指正.该工具类可以实现自定义列宽,自定义表头样式,实现了多sheet页合并 ...

  3. 一个基于POI的通用excel导入导出工具类的简单实现及使用方法

    前言: 最近PM来了一个需求,简单来说就是在录入数据时一条一条插入到系统显得非常麻烦,让我实现一个直接通过excel导入的方法一次性录入所有数据.网上关于excel导入导出的例子很多,但大多相互借鉴. ...

  4. java poi-ooxml 3.17 excel通用导入导出

    java 使用poi-ooxml 3.17 excel的通用导入导出,导出的样式未做处理,可自行处理 可以在csdn下载或者在gitHub( https://github.com/aojd/excel ...

  5. 通用Excel文件导出工具类

    1:Excel格式 2:ExcelUtil.java import java.io.ByteArrayOutputStream; import java.io.IOException; import ...

  6. easyexcel导出百万级数据_百万级别数据Excel导出优化

    这篇文章不是标题党,下文会通过一个仿真例子分析如何优化百万级别数据Excel导出. 笔者负责维护的一个数据查询和数据导出服务是一个相对远古的单点应用,在上一次云迁移之后扩展为双节点部署,但是发现了服务 ...

  7. easypoi的excel导出单元格只能选下拉选项工具类

    场景 excel导出单元格只能选下拉选项. 导入的包 import org.apache.poi.ss.usermodel.DataValidation; import org.apache.poi. ...

  8. 基于ABP和Magicodes实现Excel导出操作

      前端使用的vue-element-admin框架,后端使用ABP框架,Excel导出使用的Magicodes.IE.Excel.Abp库.Excel导入和导出操作几乎一样,不再介绍.文本主要介绍E ...

  9. 基于注解的Excel导出万能模板

    目录 前言 功能简介 功能展示 准备 1. 一对多数据关系, 生成多个Sheet,并附加Sheet的密码. 2. 一对一数据关系,复杂表头. 3. 一对多数据关系和一对一数据关系,复杂表头. 4. 分 ...

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

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

最新文章

  1. PHP开发中常见的安全问题详解和解决方法
  2. Spring Integration 4.3.10 发布,Spring 消息通信
  3. 一起撸个朋友圈吧(step5) - 控件篇【评论控件优化】
  4. 过 DNF TP 驱动保护(一)
  5. 阿里云原生数据库:POLARDB
  6. SharePoint2013 Excel导出好的代码
  7. 异质图神经网络及其在电商领域中的应用
  8. angular分页插件tm.pagination 解决触发二次请求的问题
  9. lvm(逻辑卷--可扩展存储设备)
  10. 威刚 S102 量产成功 制作带cd-rom启动型U盘 16g USB3.0
  11. python菜鸟教程100例-对菜鸟教程的Python一百例的个别改进
  12. sql函数 StringSplit(SELECT * from Split('黄色,蓝色,黑色',','))
  13. layui上传多张图片
  14. 作为管理者,就不要总等着领导给你布置任务了
  15. 新浪微博API错误代码说明对照表
  16. 青岛著名地标“石老人”坍塌!数字化三维重建助力景观修复!
  17. mysql 切分_Mysql字符串切分
  18. Vue文字走马灯(文字轮播)组件
  19. java输入两个数字和运算符_java 第二天运算符及录入函数Scanner
  20. 全网疯传!记录下我磕磕碰碰的三个月找工作经历

热门文章

  1. A Re-evaluation of Temporal Knowledge Graph Completion Models under a Unified Framework
  2. 单峰分布(unimodal distribution)、双峰分布 (bimodal distribution)以及偏态分布(skewness distribution)
  3. VBA 合并同文件夹下多工作簿中同名工作表到 一工作簿一工作表
  4. WPS中如何删除中文保留英文
  5. Axure使用教程(二)、动态面板
  6. 深入解析MySQL索引原理
  7. 乐鑫Esp32学习之旅 12 开源一个微信公众号airkiss配网esp32以及局域网发现功能的工程,分享一个airkiss配网小工具。(附带Demo)
  8. csapp--键盘驱动程序的分析与修改
  9. 正常图片转灰色图片——灰度图
  10. java 识别图片中的二维码内容识别