openpyxl
隐藏某一列的方法为:
sheet.column_dimensions.group("A", hidden=True) # 隐藏A列
openpyxl
删除某一列的方法为:
sheet.delete_cols(1) # 删除第1列
注意:openpyxl尽量使用隐藏而非删除,因为删除某一列在存在有合并单元格的操作时,会出现合并单元格的相对位置不会发生变化,从而导致数据发生偏移的问题,而隐藏某一列不会出现这个问题
import openpyxl
def dimension_excel():
"""隐藏A列"""
# 读取文件与sheet页面
excel_workbook = openpyxl.load_workbook("测试excel.xlsx")
input_sheet = excel_workbook["Sheet1"]
input_sheet.column_dimensions.group("A", hidden=True) # 隐藏A列
# 保存
excel_workbook.save("隐藏A列.xlsx")
excel_workbook.close()
def delete_cols():
"""删除A列"""
# 读取文件与sheet页面
excel_workbook = openpyxl.load_workbook("测试excel.xlsx")
input_sheet = excel_workbook["Sheet1"]
input_sheet.delete_cols(1) # 删除第1列
# 保存
excel_workbook.save("删除A列.xlsx")
excel_workbook.close()
dimension_excel()
delete_cols()
原始的测试excel.xlsx
数据:
删除A列.xlsx
的处理:
隐藏A列.xlsx
的结果: