在 excel 中,冻结窗格是一个非常实用的功能,它能够锁定表格中的某些行或列,使其在滚动时始终保持可见。通过冻结窗格,用户可以轻松地在滚动工作表时保持关键数据的可见性,提高数据处理和分析的效率。而取消冻结窗格功能则允许用户释放已锁定的行或列,以恢复整个电子表格的自由浏览。本文将演示如何使用 spire.xls for python 在 excel 中冻结和取消冻结窗格。
安装 spire.xls for python
本方案需要 spire.xls for python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它轻松安装到 windows 中。
pip install spire.xls
如果您不清楚如何安装,请参考此教程: 如何在 windows 中安装 spire.xls for python
python 在 excel 中冻结窗格
spire.xls for python 提供了 worksheet.freezepanes() 方法,用于冻结工作表中特定的行和列。该方法接受两个参数:rowindex(从1开始)和 columnindex(从1开始)。第一个参数表示行的索引,在该行之上的所有行都将被冻结。第二个参数表示列的索引,在该列左侧的所有列都将被冻结。
以下步骤展示如何使用 spire.xls for python 在 excel 中冻结特定的行和/或列:
- 创建 workbook 类的实例。
- 使用 workbook.loadfromfile() 方法加载一个 excel 文件。
- 使用 workbook.worksheets[index] 属性获取特定的工作表。
- 使用 worksheet.freezepanes(rowindex, columnindex) 方法在工作表中冻结特定的行和列。
- 使用 workbook.savetofile() 方法保存结果 excel 文件。
- python
from spire.xls import *
from spire.xls.common import *
# 指定输入和输出excel文件的路径
inputfile = "通讯录.xlsx"
outputfile = "冻结窗格.xlsx"
# 创建workbook实例
workbook = workbook()
# 加载excel文件
workbook.loadfromfile(inputfile)
# 获取文件中的第一个工作表
sheet = workbook.worksheets[0]
# 冻结特定的行和列
# 冻结首行
sheet.freezepanes(2, 1)
# 或者冻结首列
# sheet.freezepanes(1, 2)
# 或者冻结首行和首列
# sheet.freezepanes(2, 2)
# 保存结果文件
workbook.savetofile(outputfile, excelversion.version2013)
workbook.dispose()
python 在 excel 中取消冻结窗格
要在 excel 中取消冻结行和列,请使用 worksheet.removepanes() 方法。详细步骤如下:
- 创建 workbook 类的实例。
- 使用 workbook.loadfromfile() 方法加载一个 excel 文件。
- 使用 workbook.worksheets[index] 属性获取特定的工作表。
- 使用 worksheet.removepanes() 方法在工作表中取消冻结行和列。
- 使用 workbook.savetofile() 方法保存结果 excel 文件。
- python
from spire.xls import *
from spire.xls.common import *
# 指定输入和输出excel文件的路径
inputfile = "冻结窗格.xlsx"
outputfile = "取消冻结窗格.xlsx"
# 创建workbook实例
workbook = workbook()
# 加载excel文件
workbook.loadfromfile(inputfile)
# 获取文件中的第一个工作表
sheet = workbook.worksheets[0]
# 在工作表中取消冻结行和列
sheet.removepanes()
# 保存结果文件
workbook.savetofile(outputfile, excelversion.version2013)
workbook.dispose()
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。