第12章 Excel插入空白行

本文介绍两种在Excel表格中批量插入空白行的方法。方法一通过创建新表格并调整行号实现;方法二则直接在原表格上操作,通过复制粘贴及清除内容完成。这两种方法均可帮助用户高效地批量插入空白行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#方法一思路:先复制前N 行的内容写入到新表格;②将N行之后内容行号加上M后,再写入新的电子表格
import openpyxl
from openpyxl.utils import get_column_letter
def blankRowInsert(n,m):
    wb = openpyxl.load_workbook("style.xlsx")#原始表格
    wb2 = openpyxl.Workbook()#插入空白行后写入的表格
    sheet = wb.active
    sheet2 = wb2.active
    #拷贝前N行的内容
    for i in range(1, n):
        for j in range(1, sheet.max_column+1):
            sheet2[get_column_letter(j)+str(i)] = sheet[get_column_letter(j)+str(i)].value
    #剩下的行,行号加上M之后,写入新的电子表格
    for k in range(n, sheet.max_row+1):
        for v in range(1, sheet.max_column+1):
            sheet2[get_column_letter(v)+str(k+m)] = sheet[get_column_letter(v)+str(k)].value
    wb2.save("style1.xlsx")
    wb.close()
    wb2.close()
    print("Done")
if __name__== '__main__':
    blankRowInsert(3, 4)

#方法二思路:①先对第n行开始的内容加上M行;②清空n到m+m-1行的内容
import openpyxl
from openpyxl.utils import get_column_letter
def blankRowInsert(n,m):
    wb = openpyxl.load_workbook("style.xlsx")
    sheet = wb.active
    for i in range(sheet.max_row, n-1, -1):#此处需要从最后一行开始复制,不然前面复制的内容会把后面的内容给覆盖掉
        for j in range(1, sheet.max_column+1):
            sheet[get_column_letter(j)+str(i+m)] = sheet[get_column_letter(j)+str(i)].value
    for k in range(n,m+n):
        for v in range(1,sheet.max_column+1):
            sheet[get_column_letter(v)+str(k)] = None
    wb.save("style2.xlsx")
    wb.close()
    print("Done")
if __name__== '__main__':
    blankRowInsert(3, 4)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值