在 Excel 中,“冻结窗格”功能使得用户能够在滚动查看数据时锁定特定的行和列,确保关键信息始终保持可见,无论数据集大小如何。然而,在某些情况下,取消冻结窗格也是必要的操作。通过解除冻结行和列,用户能够更加自如地浏览数据,同时方便对数据进行全面分析、编辑和格式调整。除此之外,通常被冻结的窗格内包含着重要的信息内容,而获知冻结窗格的范围,能够帮助用户更方便地访问及提取这些内容。本文将展示如何使用 Spire.XLS for Java 通过 Java 代码在 Excel 工作表中取消冻结窗格以及获取已冻结的窗格范围。
安装 Spire.XLS for Java
首先,您需要在 Java 程序中添加 Spire.Xls.jar 文件作为一个依赖项。您可以从此链接下载 JAR 文件。如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码轻松导入该 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>14.8.2</version>
</dependency>
</dependencies>
用 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 天的临时许可证。