EasyExcel筛选和冻结首行
工作需求,本没要求冻结首行,但是个人比较习惯冻结,所以想增加这个功能。
文章目录
- 前言
- 一、借花献佛,优化代码展示
- 二、参数解释和示例
前言
本站找到了一篇实现的功能更加丰富的文档,暂无心研究,后续再看
EasyExcel 实现冻结行和列
简化版-此次引用
EasyExcel 筛选和冻结固定表头
参数解释
EasyExcel 固定(冻结)单元格
提示:以下是本篇文章正文内容,下面案例可供参考
一、借花献佛,优化代码展示
1.1 构建sheet调用过滤器
ExcelWriter writer = EasyExcel.write(outputStream).build();
WriteSheet totalSheet = EasyExcel.writerSheet(1, "总分").head(DownloadData.class).registerWriteHandler(new FreezeAndFilterHandler()).build();
writer.write(Collections.singletonList(totalsData), totalSheet);
writer.finish();
1.2 定义过滤器
import com.alibaba.excel.write.handler.SheetWriteHandler;
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
import com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.util.CellRangeAddress;public class FreezeAndFilterHandler implements SheetWriteHandler {public int colSplit = 0, rowSplit = 1, leftmostColumn = 0, topRow = 1;public String autoFilterRange = "1:1";@Overridepublic void beforeSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {}@Overridepublic void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {Sheet sheet = writeSheetHolder.getSheet();sheet.createFreezePane(colSplit, rowSplit, leftmostColumn, topRow);sheet.setAutoFilter(CellRangeAddress.valueOf(autoFilterRange));}
}
二、参数解释和示例
四个参数分别代表:
cellNum:表示要冻结的列数;
rowNum:表示要冻结的行数;
firstCellNum:表示被固定列右边第一列的列号;
firstRollNum :表示被固定行下边第一列的行号;举例:
CreateFreezePane(0,1,0,1):冻结第一行,冻结行下侧第一行的左边框显示“2”
CreateFreezePane(1,0,1,0):冻结第一列,冻结列右侧的第一列为B列
CreateFreezePane(2,0,5,0):冻结左侧两列,冻结列右侧的第一列为F列
EasyExcel筛选和冻结首行相关推荐
- VBA调整Excel格式~微软雅黑,左右居中对齐,上下居中对齐,10号字体,全部加边框,冻结首行~(公司固定格式)
PS:因为公司要求,Excel格式必须统一,所以有时候手上没有模板.而且自己也比较懒,所以就搞了个VBA,也学习了VBA一些基础的知识~虽然python已经很火了,可以搞办公自动化,但是不得不说,在帮 ...
- 冻结拆分_冻结首行与尾行?还有能这种操作
在日常工作中,当表格数据很多时,经常一拖动,就不知道数据表达的是什么了,如下图,本人瞎编的水浒人物4大能力评分表.向右拖太多,就看不到人名了,向下拖太多,就不知道是哪项能力了. 其实很简单,我们来几个 ...
- LISP 冻结excel窗格_粗暴讲解,2分钟 | 即懂excel 冻结首行、首列和单元格怎么弄?...
多少人上手excel,都是基本功不扎实啊?! 想起当初自己学做数据,迫于不可抗力因素,糊里糊涂上岗. 没囤过基础知识,全靠业务实践练操作. 领导甩来什么需求,当天就要查各种方法给他做出来,天天脑炸. ...
- VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置
VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置 Function 格式调整_针对所有工作表_冻结首行_无视所在位置()Dim sht As Work ...
- SSRS 2008 冻结首行
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://zhangkui.blog.51cto.com/1796259/408892 SS ...
- axure中怎么做出固定首行_办公软件操作技巧078:如何在excel表格中冻结行与列...
在日常工作中,有时我们编辑的excel表格会比较大,数据内容有很多行和列,当我们拖动滚动条找到了离表头比较远的数据行或列的内容时,又看不到行或列表头标题信息了,这时再去处理数据信息就会感觉很不方便,如 ...
- 如何在Microsoft Excel中迅速冻结首行和末行
如果你正在处理一个大型电子表格,那么冻结某些行或列会很有用,这样当你滚动浏览工作表的其余部分时,它们会留在屏幕上. 当你在 Excel 中滚动浏览大的工作表时,你可能希望保留一些行或列,例如页眉.Ex ...
- 固定表头和首行_Excel一步制作斜线表头!还有这些高分Excel表头技巧,看完秒会...
大家做Excel表格的时候,应该都会遇到一些要用到特殊表头的情况吧,比如双栏斜线表头.三栏斜线表头.还有合并多个单元格居中文字的表头,这些操作其实都很简单,10秒都不用就能搞定. 1.两栏表头 先来说 ...
- axure中怎么做出固定首行_Excel:固定表头的方法
Hi,大家好,我们今天讲一下常用的固定表头或者首列的方法,方便翻页时看到首行首列等. 一.功能 将用户需要的行或列进行固定,方便翻页观看. 二.表示 使用视图菜单里的冻结窗格按钮. 三.简单应用 场景 ...
- 2010Execl冻结多行
有些工作需要设计execl表格,特别是列出项目的模块,内容过多需要冻结一行或者多行 冻结一行比较简单,只需要找到"视图"=>"冻结窗格"=>&quo ...
最新文章
- SFB 项目经验-81-在企业内部外部限制访问ECP
- asp.net DBHelper类
- java中获取特定时间段_获取某一时间段特定星期几的所有日期(Java实现)
- Java中ClassLoader浅析.
- 【caffe-Windows】caffe+VS2013+Windows+GPU配置+cifar使用
- [转]Zookeeper入门看这篇就够了
- android.graphics包中的一些类的使用
- zedboard连接pmod oledrgb
- IDEA插件: 一键自动部署jar到远程服务器 使用 Cloud Toolkit 来部署应用到腾讯云、阿里云服务器
- 关于Maven构建的项目依赖范围
- 浅谈IPFS新激励层Filenet究竟是什么,令牌、公链、应用?超级云系统!
- newifi3刷机 php,【超强信号】新路由3newifi3专用超强信号老毛子PADAVAN固件新路由3newifi3超强信号eeprom下载...
- 【图像处理】多光谱 波长波段划分 主要波段特性 植被遥感原理 典型植被指数
- 预处理器 - 记号传递操作符##
- java jnlp 运行_JNLP文件如何能成功安装运行?
- [置顶] LED办公楼宇照明节能方案及城市夜景照明节能方案
- 如何在Windows版iTunes中播放Ogg音乐文件
- GetAsyncKeyState用法
- python中去除全角空格
- 前瞻: 下一代网络 量子互联网