在 Excel 中隐藏或取消隐藏行和列可以精确控制工作表中特定数据的可见性。通过隐藏行或列,您可以暂时将不相关的信息从视图中去除,减少视觉杂乱,打造一个更清晰的工作空间。这样可以更轻松地处理真正重要的数据,提高工作效率。另一方面,取消隐藏行或列可以恢复可见性,并在需要时重新访问先前隐藏的信息。当您有需要进一步审查、修改或分析的隐藏数据时,这将非常有优势。本文将介绍如何使用 Spire.XLS for Python 在 Python 中隐藏或取消隐藏 Excel 文档中的行和列。
- Python 在 Excel 中隐藏特定的行和列
- Python 在 Excel 中取消隐藏特定的行和列
- Python 在 Excel 中一次性隐藏多个行和列
- 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.HideRow(rowIndex) 和 Worksheet.HideColumn(columnIndex) 方法,用于在 Excel 工作表中隐藏特定的行和列。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 通过 Workbook.Worksheets[sheetIndex] 属性获取特定的工作表。
- 使用 Worksheet.HideRow(rowIndex) 方法隐藏工作表中的特定行。
- 使用 Worksheet.HideColumn(columnIndex) 方法隐藏工作表中的特定列。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 从现有Excel文件加载工作簿
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 隐藏第3行和第7行
sheet.HideRow(3)
sheet.HideRow(7)
# 隐藏第3列和第6列
sheet.HideColumn(3)
sheet.HideColumn(6)
# 将修改后的工作簿保存到新的Excel文件中(Excel 2016版本)
workbook.SaveToFile("隐藏行和列.xlsx", ExcelVersion.Version2016)
# 释放Workbook对象所占用的资源
workbook.Dispose()
Python 在 Excel 中取消隐藏特定的行和列
您可以使用 Worksheet.ShowRow(rowIndex) 和 Worksheet.ShowColumn(columnIndex) 方法来取消隐藏特定的行和列。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 通过 Workbook.Worksheets[sheetIndex] 属性获取特定的工作表。
- 使用 Worksheet.ShowRow(rowIndex) 方法取消隐藏工作表中的特定行。
- 使用 Worksheet.ShowColumn(columnIndex) 方法取消隐藏工作表中的特定列。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 从现有Excel文件加载工作簿
workbook.LoadFromFile("隐藏行和列.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 显示第3行和第7行
sheet.ShowRow(3)
sheet.ShowRow(7)
# 显示第3列和第6列
sheet.ShowColumn(3)
sheet.ShowColumn(6)
# 将修改后的工作簿保存到新的Excel文件中(Excel 2016版本)
workbook.SaveToFile("取消隐藏行和列.xlsx", ExcelVersion.Version2016)
# 释放Workbook对象所占用的资源
workbook.Dispose()
Python 在 Excel 中一次性隐藏多个行和列
要一次隐藏多个行和列,您可以使用 Worksheet.HideRows(startRowIndex, rowCount) 和 Worksheet.HideColumns(startColumnIndex, columnCount) 方法。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 通过 Workbook.Worksheets[sheetIndex] 属性获取特定的工作表。
- 使用 Worksheet.HideRows(startRowIndex, rowCount) 方法隐藏工作表中的多个行。
- 使用 Worksheet.HideColumns(startColumnIndex, columnCount) 方法隐藏工作表中的多个列。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 从现有Excel文件加载工作簿
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 隐藏从第3行开始的连续2行
sheet.HideRows(3, 2)
# 隐藏从第2列开始的连续2列
sheet.HideColumns(2, 2)
# 将修改后的工作簿保存到新的Excel文件中(Excel 2016版本)
workbook.SaveToFile("隐藏多行和多列.xlsx", ExcelVersion.Version2016)
# 释放Workbook对象所占用的资源
workbook.Dispose()
Python 在 Excel 中取消隐藏所有被隐藏的行和列
要取消隐藏所有别隐藏的行和列,您首先需要遍历工作表中的行和列。接下来,使用 Worksheet.GetRowIsHide(rowIndex) 和 Worksheet.GetColumnIsHide(columnIndex) 方法找到被隐藏的行和列,然后使用 Worksheet.ShowRow(rowIndex) 和 Worksheet.ShowColumn(columnIndex) 方法取消隐藏它们。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 通过 Workbook.Worksheets[sheetIndex] 属性获取特定的工作表。
- 遍历工作表中的行,并使用 Worksheet.GetRowIsHide(rowIndex) 方法找到被隐藏的行。
- 使用 Worksheet.ShowRow(rowIndex) 方法取消隐藏每个被隐藏的行。
- 遍历工作表中的列,并使用 Worksheet.GetColumnIsHide(columnIndex) 方法找到被隐藏的列。
- 使用 Worksheet.ShowColumn(columnIndex) 方法取消隐藏每个被隐藏的列。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 从现有Excel文件加载工作簿
workbook.LoadFromFile("隐藏多行和多列.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 循环遍历每一行
for i in range(1, sheet.LastRow + 1):
# 如果当前行被隐藏,则显示该行
if sheet.GetRowIsHide(i):
sheet.ShowRow(i)
# 循环遍历每一列
for j in range(1, sheet.LastColumn + 1):
# 如果当前列被隐藏,则显示该列
if sheet.GetColumnIsHide(j):
sheet.ShowColumn(j)
# 将修改后的工作簿保存到新的Excel文件中(Excel 2016版本)
workbook.SaveToFile("取消隐藏多行和多列.xlsx", ExcelVersion.Version2016)
# 释放Workbook对象所占用的资源
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。