当Excel表格中有大量数据时,为了方便浏览,我们可通过冻结窗口这一功能将某几行或某几列的数据冻结起来,这样在我们滚动窗口时,这几行或几列的数据就会被固定住,而不会随着其他单元格的移动而移动。总的来说,Excel冻结窗口可细分为三类:冻结行、冻结列及同时冻结行和列。本文将通过使用Java程序来演示如何冻结或解除冻结Excel中的行和列。

使用工具:Free Spire.XLS for Java(免费版)

Jar文件获取及导入:

方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Xls.jar文件导入Java程序。(如下图)

方法2:通过maven仓库安装导入。具体安装教程详见此网页。

【示例1】冻结行和列

Part 1 冻结首行

import com.spire.xls.ExcelVersion;

import com.spire.xls.Workbook;

import com.spire.xls.Worksheet;

public class FreezeTopRows {

public static void main(String[] args) {

//创建Workbook对象

Workbook workbook = new Workbook();

//加载一个示例文档

workbook.loadFromFile("C:UsersTest1DesktopSample.xlsx");

//获取第一个工作表

Worksheet sheet = workbook.getWorksheets().get(0);

//冻结第一行

sheet.freezePanes(2,1);

//保存文档

workbook.saveToFile("output/FreezeFirstRow.xlsx", ExcelVersion.Version2016);

}

}

结果文档:

Part 2 冻结首列

import com.spire.xls.ExcelVersion;

import com.spire.xls.Workbook;

import com.spire.xls.Worksheet;

public class FreezeFirstColumn {

public static void main(String[] args) {

//创建Workbook对象

Workbook workbook = new Workbook();

//加载一个示例文档

workbook.loadFromFile("C:UsersTest1DesktopSample.xlsx");

//获取第一个工作表

Worksheet sheet = workbook.getWorksheets().get(0);

//冻结首列

sheet.freezePanes(1,2);

//保存文档

workbook.saveToFile("output/FreezeFirstColumn.xlsx", ExcelVersion.Version2016);

}

}

结果文档:

Part 3 同时冻结行和列

import com.spire.xls.ExcelVersion;

import com.spire.xls.Workbook;

import com.spire.xls.Worksheet;

public class FreezeSpecificRowAndColumn {

public static void main(String[] args) {

//创建Workbook对象

Workbook workbook = new Workbook();

//加载一个示例文档

workbook.loadFromFile("C:UsersTest1DesktopSample.xlsx");

//获取第一个工作表

Worksheet sheet = workbook.getWorksheets().get(0);

//冻结前两行两列

sheet.freezePanes(3,3);

//保存文档

workbook.saveToFile("output/FreezeSpecificRowsAndColumns.xlsx", ExcelVersion.Version2016);

}

}

java冻结行列,Java 冻结或解除冻结Excel中的行和列的方法相关推荐

  1. java excel 列_Java 删除Excel中的行和列

    Excel是日常工作中常用的办公软件之一.在制作表格的时候,有时需要在工作表中插入一个或多个行和列,同时也会遇到需要将工作表中多余的行或列删除的情况.本文就将通过使用Java程序来演示如何删除Exce ...

  2. java转置123456,怎样将Excel中的行和列互换?

    2006-08-28 16:01:27 小结: 分为引入概念法: 此用法在财务做账时多会用到 菜单操作法: 选择性粘贴 程序控制: jerry已经有了代码 我们从中可以学到,可退可进的思维方法,才是最 ...

  3. java excel 多列排序,《excel表格调取行和列的数据》 excel列排序的时候怎么让所有行的信息跟着排(其它的非数据行)...

    Java里面怎么调用excel表格中的x行第y列的数据,将其赋值到int型变量i InputStream inp = new FileInputStream("workbook.xls&qu ...

  4. 获取EXCEL中对应的列英文字母标识符(字母序列/列标题)(JAVA实现)

    已经发现更有效的算法,请参考<Excel中列数字与字母的转换(JAVA实现)> 如果您有兴趣,可以继续阅读! 最近的一个专案中客户有这么一个需求:读取EXCEL档案的时候,需要做一些处理, ...

  5. java exec 调用vbs_通过java调用VBS,再用VBS执行Excel中的宏的例子 | 学步园

    test.vbs文件中vb代码如下: dim args set args = wscript.arguments Dim objXL Set objXL = CreateObject("Ex ...

  6. java基础—自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序(java集合六)

    自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序 import java.util.Comparator; import java.util.Iterator; import java ...

  7. JAVA 生成二维码并写到EXCEL中导出

    1.引入依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>core</a ...

  8. java求最大子串_Java获取两个字符串中最大相同子串的方法

    "abcwerthelloyuiodef" "cvhellobnm" 思路: 1,将短的那个子串按照长度递减的方式获取到. 2,将每获取到的子串去长串中判断是否 ...

  9. 【暑假学习笔记】之——用Intellij idea新建一个java web+Servlet项目(有实例)——idea中快速重写父类的方法

    Intellij idea中快速重写父类方法 在写java文件时,有时候需要重写父类方法,但在idea中创建java文件时并不会像eclipse一样可以选择父类,但是重写父类方法其实只需要这样做: 鼠 ...

  10. java爬取某眼查并存入excel中

    功能: 自动读取comyang.txt文件中的公司名进行搜索 把搜索到含有公司详细信息的html保存在info文件夹 把html文件中的信息提取到excel表格中 判断是否出现机器人验证 断点续查(关 ...

最新文章

  1. Python中的字典排序
  2. 【深度学习问题整理】
  3. Learning OpenCV Lecture 4 (Transforming Images with Morphological Operations)
  4. 我们来谈谈面向指针编程的那些事
  5. 2008年最受欢迎的资源TOP100
  6. 圆桌的项目Alpha冲刺——测试
  7. [机器学习] XGBoost 自定义损失函数-FocalLoss
  8. 九大经典算法之插入排序、希尔排序
  9. Linux系统常用命令备忘
  10. SharePoint Framework 基于团队的开发(一)
  11. java实现modbus rtu协议与 modscan等工具(3)物理连接
  12. 使用C#解压缩文件,缺失ZipArchive类
  13. 运动目标检测之关键帧提取、二帧差法及三帧差法
  14. python工程师简历项目经验怎么写_班长项目经验简历范文
  15. 获得百词斩实体书的单词次序(咸鱼的编程初体验!)
  16. .NET连接IMB DB2数据库的一些问题及最终完美解决方案!
  17. 程序员年龄增大后的职业出路是什么?
  18. http中各个状态码的含义
  19. relative会脱离文档流吗_position:absolute会使元素脱离文档流
  20. iOS开发笔记之九十四——Swift中的可选类型Optional

热门文章

  1. phpnow mysql升级,phpnow升级apache版本
  2. 松翰单片机操作日记SN8F5721(同步串口)
  3. 相对路径目录返回问题
  4. 华为P7安装Linux,华为P7插卡步骤图解 华为P7电信/移动/联通版手机sim卡安装使用教程...
  5. BZOJ 3503([Cqoi2014]和谐矩阵-gauss消元)
  6. Java成员变量调用方法赋值问题
  7. Spring-01-HelloWorld
  8. 互联网行业的HR怎么看待30岁以上的基础岗位求职者
  9. 亲身经历,大龄程序员,为什么难找对象!
  10. 冬至幻灵怎么修改服务器名字,冬至幻灵如何给自己加元宝