Compare the insertion, deletion, and formatting of the openpyxl series in Excel


Start tab in cell group in excel

insert image description here

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')

Guess you like

Origin blog.csdn.net/weixin_41867184/article/details/125556845