在 excel 中,“冻结窗格”功能使得用户能够在滚动查看数据时锁定特定的行和列,确保关键信息始终保持可见,无论数据集大小如何。然而,在某些情况下,取消冻结窗格也是必要的操作。通过解除冻结行和列,用户能够更加自如地浏览数据,同时方便对数据进行全面分析、编辑和格式调整。除此之外,通常被冻结的窗格内包含着重要的信息内容,而获知冻结窗格的范围,能够帮助用户更方便地访问及提取这些内容。本文将展示如何使用 spire.xls for java 通过 java 代码在 excel 工作表中取消冻结窗格以及获取已冻结的窗格范围。
安装 spire.xls for java
首先,您需要在 java 程序中添加 spire.xls.jar 文件作为一个依赖项。您可以从此链接下载 jar 文件。如果您使用 maven,则可以通过在 pom.xml 文件中添加以下代码轻松导入该 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.xls
14.5.1
用 java 在 excel 工作表中取消冻结窗格
借助 spire.xls for java,开发者可以通过 workbook.getworksheets().get() 方法获取 excel 工作簿中的指定工作表,并利用 worksheet.removepanes() 方法来解冻工作表中的窗格冻结。以下是在 excel 工作表中取消冻结窗格的详细步骤:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载一个 excel 工作簿。
- 通过 workbook.getworksheets().get() 方法从工作簿中获取指定的工作表。
- 使用 worksheet.removepanes() 方法解除工作表中的冻结窗格设置。
- 使用 workbook.savetofile() 方法保存对工作簿所做的更改。
- java
import com.spire.xls.workbook;
import com.spire.xls.worksheet;
public class unfreezepanes {
public static void main(string[] args) {
// 创建workbook类的对象
workbook wb = new workbook();
// 载入excel工作簿
wb.loadfromfile("示例.xlsx");
// 获取第一个工作表
worksheet sheet = wb.getworksheets().get(0);
// 解冻窗格
sheet.removepanes();
// 保存工作簿
wb.savetofile("output/取消冻结窗格.xlsx");
wb.dispose();
}
}
用 java 获取 excel 工作表中被冻结的行和列
spire.xls for java 提供了 worksheet.getfreezepanes() 方法以获取冻结窗格的行索引和列索引,帮助开发者更方便地提取、移除或格式化冻结窗格的内容。所获取的参数以整数列表的形式给出:[int rowindex, int columnindex]。例如,[1, 0] 表示第一行被冻结。
以下是获取冻结窗格的行和列参数的具体步骤:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载一个 excel 工作簿。
- 通过 workbook.getworksheets().get() 方法获取工作簿中的第一个工作表。
- 使用 worksheet.getfreezepanes() 方法获取冻结窗格的行和列索引。
- 输出所得到的结果。
- java
import com.spire.xls.workbook;
import com.spire.xls.worksheet;
public class getfrozencellrange {
public static void main(string[] args) {
// 创建workbook类的对象
workbook wb = new workbook();
// 载入excel文件
wb.loadfromfile("示例.xlsx");
// 获取第一个工作表
worksheet ws = wb.getworksheets().get(0);
// 获取冻结行和列的索引
int[] index = ws.getfreezepanes();
// 输出结果
system.out.println("冻结行数: " index[0] "\r\n冻结列数: " index[1]);
wb.dispose();
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。