在excel中开始选项卡单元格组中
插入行列
#插入行
ws.insert_rows(m,n)
m是行插入的位置,n是插入几行,n可以不写,默认为1行
#插入列
ws.insert_cols(m,n)
案例:
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
data = [[61,16,39,78],
[69,67,15,13],
[48,78,99,90],
[69,43,46,87]
]
for row in data:
ws.append(row)
ws1 = wb.copy_worksheet(ws)
#在第3行插入一行
ws1.insert_rows(3,2)
#在第2列插入3列
ws1.insert_cols(2)
wb.save(r'insert_rowcol.xlsx')
删除行列
#删除行
ws.delete_rows(m,n)
#删除列
ws.delete_cols(m,n)
案例:
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
data = [[61,16,39,78],
[69,67,15,13],
[48,78,99,90],
[69,43,46,87]
]
for r in data:
ws.append(r)
#删除第三行
ws.delete_rows(3)
#从第2列开始删除2列
ws.delete_cols(2,2)
wb.save(r'delete_rowcol.xlsx')
行高/列宽设置
from openpyxl.workbook import Workbook
wb = Workbook()
ws = wb.active
#调整列宽
ws.column_dimensions['A'].width = 20.0
#调整行高
ws.row_dimensions[1].height = 40
wb.save(r'row_col.xlsx')
隐藏行或者列
from openpyxl import load_workbook
wb = Workbook()
ws = wb.active
ws.row_dimensions.group(7, 10, hidden=True) # 隐藏7到10行
ws.column_dimensions.group('D', 'F', hidden=True) # 隐藏D到F列
wb.save(r'hidden.xlsx')