Table of contents
Start tab in cell group in excel
insert row
#插入行
ws.insert_rows(m,n)
m is the line insertion position, n is how many lines to insert, n can be left blank, the default is 1 line
#插入列
ws.insert_cols(m,n)
case:
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')
delete row
#删除行
ws.delete_rows(m,n)
#删除列
ws.delete_cols(m,n)
case:
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')
Row Height/Column Width Settings
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')
hide row or column
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')