通俗易懂的通用excel导出
/*** 导出到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导出相关推荐
- Javascript 通用Excel导出函数
1 //导出excel 2 function exportExcel(DivID,SheetName,DeleteColStr){ 3 //先声明Excel插件.Excel工作簿等对像 4 var j ...
- Excel导出工具类
前言 相信不少同学在开发中都会遇到导出excel这种需求,今天将Excel的导出工具和大家进行一个分享,如有错误还请大佬们批评指正.该工具类可以实现自定义列宽,自定义表头样式,实现了多sheet页合并 ...
- 一个基于POI的通用excel导入导出工具类的简单实现及使用方法
前言: 最近PM来了一个需求,简单来说就是在录入数据时一条一条插入到系统显得非常麻烦,让我实现一个直接通过excel导入的方法一次性录入所有数据.网上关于excel导入导出的例子很多,但大多相互借鉴. ...
- java poi-ooxml 3.17 excel通用导入导出
java 使用poi-ooxml 3.17 excel的通用导入导出,导出的样式未做处理,可自行处理 可以在csdn下载或者在gitHub( https://github.com/aojd/excel ...
- 通用Excel文件导出工具类
1:Excel格式 2:ExcelUtil.java import java.io.ByteArrayOutputStream; import java.io.IOException; import ...
- easyexcel导出百万级数据_百万级别数据Excel导出优化
这篇文章不是标题党,下文会通过一个仿真例子分析如何优化百万级别数据Excel导出. 笔者负责维护的一个数据查询和数据导出服务是一个相对远古的单点应用,在上一次云迁移之后扩展为双节点部署,但是发现了服务 ...
- easypoi的excel导出单元格只能选下拉选项工具类
场景 excel导出单元格只能选下拉选项. 导入的包 import org.apache.poi.ss.usermodel.DataValidation; import org.apache.poi. ...
- 基于ABP和Magicodes实现Excel导出操作
前端使用的vue-element-admin框架,后端使用ABP框架,Excel导出使用的Magicodes.IE.Excel.Abp库.Excel导入和导出操作几乎一样,不再介绍.文本主要介绍E ...
- 基于注解的Excel导出万能模板
目录 前言 功能简介 功能展示 准备 1. 一对多数据关系, 生成多个Sheet,并附加Sheet的密码. 2. 一对一数据关系,复杂表头. 3. 一对多数据关系和一对一数据关系,复杂表头. 4. 分 ...
- Laravel 使用PHP_XLSXWriter实现大数据量Excel导出
我在去年写过一篇关于laravel的Excel导出文章:Laravel Excel 实现 Excel/CSV 文件导入导出功能,使用的是Laravel Excel实现的. 该扩展包含Excel导入导出 ...
最新文章
- 做数据科学领域的「召唤师」,组织一场人人可参与的数据科学比赛
- jsoncpp在vs2013上的编译
- Linux 临时表空间满了,Temporary表空间100%解决方案
- github持续集成的设置_如何使用GitHub Actions和Puppeteer建立持续集成管道
- 如何在android进行ltp测试,Android系统完整性度量架构IMA-EVM
- 【LeetCode】剑指 Offer 32 - III. 从上到下打印二叉树 III
- 理解 static 关键字
- java中的回调函数
- python打印当前时间
- Black-Scholes期权定价公式
- git 将多条提交合并为一条
- 彻底关闭WINDOWS默认共享的4种方法
- 计算机itunes无法安装,Win7电脑无法安装itunes怎么办 win7安装itunes失败的解决方法...
- Mybatis学习之一 引入dtd文件
- 一笔画:五环,python-turtle。画圆圈
- IDEA开发常用便捷插件
- 访问苹果开发者网站太慢
- 優しさの理由 (冰菓op)歌词
- Rust笔记——解决 Blocking waiting for file lock on build directory
- MATLAB中对矩阵元素操作的for循环优化方法