如何使用Python删除Excel xlsx文件中的所有隐藏行
Python删除xlsx文件隐藏行实现方案

前置依赖
需要先安装专门处理xlsx格式的openpyxl库,执行以下安装命令:pip install openpyxl
完整实现代码
from openpyxl import load_workbook # 替换为你的实际文件路径 input_file = "原文件.xlsx" output_file = "删除隐藏行后文件.xlsx" # 加载xlsx工作簿 wb = load_workbook(input_file) # 遍历工作簿中所有工作表,若只需处理单个工作表可直接指定:ws = wb["工作表名称"] for ws in wb: # 倒序遍历行:避免删除行后行号偏移导致漏处理 for row_num in range(ws.max_row, 0, -1): # 判断行是否为隐藏状态 if ws.row_dimensions.get(row_num, {}).hidden is True: ws.delete_rows(row_num) # 保存处理后的文件 wb.save(output_file) print("处理完成,隐藏行已全部删除")
注意事项
- 操作前请务必备份原文件,避免误操作丢失数据
- 该方案仅支持
.xlsx格式文件,.xls格式文件需先转换为xlsx后再使用 - 若原文件包含公式、宏、特殊格式,处理完成后建议手动校验内容正确性
内容的提问来源于stack exchange,提问作者Asmany Akter
相关产品推荐
相关产品推荐

