对比Excel学openpyxl系列之插入、删除、格式


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

猜你喜欢

转载自blog.csdn.net/weixin_41867184/article/details/125556845
今日推荐