Java 冻结或解除冻结Excel中的行和列的方法

 更新时间:2020年03月20日 15:49:43   作者:Tina_Tang  
这篇文章主要介绍了Java 冻结或解除冻结Excel中的行和列的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

当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:\\Users\\Test1\\Desktop\\Sample.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:\\Users\\Test1\\Desktop\\Sample.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:\\Users\\Test1\\Desktop\\Sample.xlsx");

    //获取第一个工作表
    Worksheet sheet = workbook.getWorksheets().get(0);

    //冻结前两行两列
    sheet.freezePanes(3,3);

    //保存文档
    workbook.saveToFile("output/FreezeSpecificRowsAndColumns.xlsx", ExcelVersion.Version2016);
  }
}

结果文档:

【示例2】解除冻结行和列

import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class UnfreezeRowsAndColumn {
  public static void main(String[] args) {
    //创建Workbook对象
    Workbook workbook = new Workbook();

    //加载一个示例文档
    workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\FreezeSpecificRowsAndColumns.xlsx");

    //获取第一个工作表
    Worksheet sheet = workbook.getWorksheets().get(0);

    //取消冻结窗口
    sheet.removePanes();

    //保存文档
    workbook.saveToFile("output/UnfreezePanes.xlsx", ExcelVersion.Version2016);
  }
}

到此这篇关于Java 冻结或解除冻结Excel中的行和列的方法的文章就介绍到这了,更多相关Java 冻结或解除冻结Excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot集成activity过程图解

    Springboot集成activity过程图解

    这篇文章主要介绍了Springboot集成activity过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • SpringBoot 2.6.x整合springfox 3.0报错问题及解决方案

    SpringBoot 2.6.x整合springfox 3.0报错问题及解决方案

    这篇文章主要介绍了SpringBoot 2.6.x整合springfox 3.0报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • serialVersionUID作用全面解析

    serialVersionUID作用全面解析

    这篇文章全面解析了java中serialVersionUID的作用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 使用mybatis-plus分页出现两个Limit的问题解决

    使用mybatis-plus分页出现两个Limit的问题解决

    在使用MyBatis-Plus进行分页查询时,可能会遇到查询SQL中出现两个limit语句的问题,这通常是由于在多个模块中重复引入了MyBatis-Plus的分页插件所导致的,下面就来介绍一下如何解决,感兴趣的可以了解一下
    2024-10-10
  • Spring Boot中的 6 种API请求参数读取方式示例详解

    Spring Boot中的 6 种API请求参数读取方式示例详解

    使用Spring Boot开发API的时候,读取请求参数是服务端编码中最基本的一项操作,Spring Boot中也提供了多种机制来满足不同的API设计要求,这篇文章主要介绍了Spring Boot中的 6 种API请求参数读取方式示例详解,需要的朋友可以参考下
    2024-05-05
  • windows下java环境变量的设置方法

    windows下java环境变量的设置方法

    在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”
    2013-09-09
  • Java项目中添加外部jar包的两种方式(收藏版)

    Java项目中添加外部jar包的两种方式(收藏版)

    这篇文章主要介绍了java项目中添加外部jar包的两种方式,第二种方式是将外部jar包引入到本地maven仓库中,本文给大家讲解的非常详细,需要的朋友可以参考下
    2023-03-03
  • springboot实现多模块项目添加一新模块

    springboot实现多模块项目添加一新模块

    这篇文章主要介绍了springboot实现多模块项目添加一新模块,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • IDEA 2021.1 操作SVN 最新超详细教程(图文)

    IDEA 2021.1 操作SVN 最新超详细教程(图文)

    本教程将通过idea从svn服务器中的任意一个分支检出代码(本文采用branches),然后再idea中创建新的分支、提交代码、拉取代码、合并分支等操作进行一一记录,暂不包含代码合并,对idea2021.1操作svn相关知识感兴趣的朋友一起学习下吧
    2021-05-05
  • 通过实例解析spring环绕通知原理及用法

    通过实例解析spring环绕通知原理及用法

    这篇文章主要介绍了通过实例解析spring环绕通知原理及用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10

最新评论