第12章 Excel插入空白行

#方法一思路:先复制前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)

Excel中,如何实现每隔500行拆分成一个表格呢?可以通过以下步骤来完成: 1. 打开要操作的Excel文件。 2. 选择要进行拆分的工作表。 3. 在工作表中的第501行(即第一个需要拆分的表格的下一行)插入一个新行,可以使用鼠标右键或者菜单栏中的"插入"按钮,选择"整行"。 4. 在第501行的A列(或者任意你希望在每个表格起始位置的列)中输入一个标识符,用来标识每个拆分出来的表格的起始位置,比如"表格1"。 5. 在第502行的A列中输入第二个表格的标识符,比如"表格2"。依此类推,每隔500行输入一个新的标识符。 6. 找到Excel工具栏中的"数据"选项卡(通常位于顶部菜单栏中),点击该选项卡下的"筛选"按钮。 7. 在弹出的筛选窗口中选择"高级筛选"。 8. 在"高级筛选"对话框中,选择"复制到其他位置"选项。 9. 在"列表区域"中输入整个数据范围,例如,选择从A1单元格开始的所有数据范围,直至最后一行。 10. 在"条件区域"中输入包含标识符的列范围,例如A1到A500(或者你选择的标识符所在列)。 11. 在"复制到"区域中输入将要复制到的目标位置,例如输入一个空白的工作表起始的单元格,比如B1。 12. 点击对话框中的"确定"按钮,Excel会自动将每个表格拆分到指定的目标位置。 13. 最后,你可以根据需要重复进行以上步骤,以实现更多的拆分操作。 通过以上步骤,你可以轻松地将Excel表格按照每隔500行拆分为不同的表格。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值