工作需求,本没要求冻结首行,但是个人比较习惯冻结,所以想增加这个功能。

文章目录

  • 前言
  • 一、借花献佛,优化代码展示
  • 二、参数解释和示例

前言

本站找到了一篇实现的功能更加丰富的文档,暂无心研究,后续再看
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筛选和冻结首行相关推荐

  1. VBA调整Excel格式~微软雅黑,左右居中对齐,上下居中对齐,10号字体,全部加边框,冻结首行~(公司固定格式)

    PS:因为公司要求,Excel格式必须统一,所以有时候手上没有模板.而且自己也比较懒,所以就搞了个VBA,也学习了VBA一些基础的知识~虽然python已经很火了,可以搞办公自动化,但是不得不说,在帮 ...

  2. 冻结拆分_冻结首行与尾行?还有能这种操作

    在日常工作中,当表格数据很多时,经常一拖动,就不知道数据表达的是什么了,如下图,本人瞎编的水浒人物4大能力评分表.向右拖太多,就看不到人名了,向下拖太多,就不知道是哪项能力了. 其实很简单,我们来几个 ...

  3. LISP 冻结excel窗格_粗暴讲解,2分钟 | 即懂excel 冻结首行、首列和单元格怎么弄?...

    多少人上手excel,都是基本功不扎实啊?! 想起当初自己学做数据,迫于不可抗力因素,糊里糊涂上岗. 没囤过基础知识,全靠业务实践练操作. 领导甩来什么需求,当天就要查各种方法给他做出来,天天脑炸. ...

  4. VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置

    VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置 Function 格式调整_针对所有工作表_冻结首行_无视所在位置()Dim sht As Work ...

  5. SSRS 2008 冻结首行

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://zhangkui.blog.51cto.com/1796259/408892 SS ...

  6. axure中怎么做出固定首行_办公软件操作技巧078:如何在excel表格中冻结行与列...

    在日常工作中,有时我们编辑的excel表格会比较大,数据内容有很多行和列,当我们拖动滚动条找到了离表头比较远的数据行或列的内容时,又看不到行或列表头标题信息了,这时再去处理数据信息就会感觉很不方便,如 ...

  7. 如何在Microsoft Excel中迅速冻结首行和末行

    如果你正在处理一个大型电子表格,那么冻结某些行或列会很有用,这样当你滚动浏览工作表的其余部分时,它们会留在屏幕上. 当你在 Excel 中滚动浏览大的工作表时,你可能希望保留一些行或列,例如页眉.Ex ...

  8. 固定表头和首行_Excel一步制作斜线表头!还有这些高分Excel表头技巧,看完秒会...

    大家做Excel表格的时候,应该都会遇到一些要用到特殊表头的情况吧,比如双栏斜线表头.三栏斜线表头.还有合并多个单元格居中文字的表头,这些操作其实都很简单,10秒都不用就能搞定. 1.两栏表头 先来说 ...

  9. axure中怎么做出固定首行_Excel:固定表头的方法

    Hi,大家好,我们今天讲一下常用的固定表头或者首列的方法,方便翻页时看到首行首列等. 一.功能 将用户需要的行或列进行固定,方便翻页观看. 二.表示 使用视图菜单里的冻结窗格按钮. 三.简单应用 场景 ...

  10. 2010Execl冻结多行

    有些工作需要设计execl表格,特别是列出项目的模块,内容过多需要冻结一行或者多行 冻结一行比较简单,只需要找到"视图"=>"冻结窗格"=>&quo ...

最新文章

  1. SFB 项目经验-81-在企业内部外部限制访问ECP
  2. asp.net DBHelper类
  3. java中获取特定时间段_获取某一时间段特定星期几的所有日期(Java实现)
  4. Java中ClassLoader浅析.
  5. 【caffe-Windows】caffe+VS2013+Windows+GPU配置+cifar使用
  6. [转]Zookeeper入门看这篇就够了
  7. android.graphics包中的一些类的使用
  8. zedboard连接pmod oledrgb
  9. IDEA插件: 一键自动部署jar到远程服务器 使用 Cloud Toolkit 来部署应用到腾讯云、阿里云服务器
  10. 关于Maven构建的项目依赖范围
  11. 浅谈IPFS新激励层Filenet究竟是什么,令牌、公链、应用?超级云系统!
  12. newifi3刷机 php,【超强信号】新路由3newifi3专用超强信号老毛子PADAVAN固件新路由3newifi3超强信号eeprom下载...
  13. 【图像处理】多光谱 波长波段划分 主要波段特性 植被遥感原理 典型植被指数
  14. 预处理器 - 记号传递操作符##
  15. java jnlp 运行_JNLP文件如何能成功安装运行?
  16. [置顶] LED办公楼宇照明节能方案及城市夜景照明节能方案
  17. 如何在Windows版iTunes中播放Ogg音乐文件
  18. GetAsyncKeyState用法
  19. python中去除全角空格
  20. 前瞻: 下一代网络 量子互联网

热门文章

  1. mysql 身份证判断性别_sql根据身份证号判断所在地域、年龄、性别
  2. 2022年危险化学品经营单位安全管理人员考试题库及模拟考试
  3. ceph 源代码分析 — peering 过程
  4. 功能测试常见的测试方法有哪些?
  5. Ant Design Vue实现表格序号自动递增
  6. 计算机论文英文摘要范文,毕业论文英文摘要范文三篇
  7. 计算机网络技术摘要,计算机网络论文摘要
  8. Sprint 敏捷开发
  9. mysql磁盘空间碎片回收
  10. 今秋新iPhone将采用更大容量电池?外媒称最低3110mAh 较iPhone XR提升5%