指定区域批量复制用FOR语句,虽然成功但是特别慢!

import openpyxl
import copy
from openpyxl.utils import get_column
wb = openpyxl.load_workbook('村里的帐.xlsx')
ws = wb.worksheets[0]

# for i in range(3, ws.max_row):
#     if i==10:
#         break
#     else:
#         ws.cell(i, 5).value='已签字'
for n in range(1,100):
    for j in range(1,ws.max_row+1):
        for k in range(1, ws.max_column + 1):
            ws.cell(15 + j, k).value = ws.cell(j, k).value
            ws.cell(15 + j, k).style = copy.copy(ws.cell(j, k).style)
            ws.cell(15 + j, k).border = copy.copy(ws.cell(j, k).border)
            ws.cell(15 + j, k).font = copy.copy(ws.cell(j, k).font)
            ws.cell(15 + j, k).fill = copy.copy(ws.cell(j, k).fill)
            ws.cell(15 + j, k).alignment = copy.copy(ws.cell(j, k).alignment)
            ws.cell(15 + j, k).protection = copy.copy(ws.cell(j, k).protection)
            # ws.row_dimensions[15 + j].height = ws.row_dimensions[j].height
        # ws.column_dimensions[get_column_letter(k)].width = ws.column_dimensions[get_column_letter(k)].width
wb.save('村里的帐.xlsx')

img


这个代码虽然成功复制100次,但是运行以后等好长时间才可以执行完,况且标题原表格上是合并单元格,但是复制以后只个赋值15+J行的第一个单元格。

大神们帮个忙撒

难道这个论坛没有一个人知道这个

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。