如何使用 openpyxl 复制 excel (B2:B15) 中的一系列数据?

How can I copy a range of data in excel (B2:B15) down with openpyxl?

我是一个 Python 初学者,我制作了一个脚本来使用 openpyxl 将数据提取到 xlsx 文件中,但我遇到了一个看起来很简单的问题。我想将黄色数据复制(而不是移动)到以下 Excel 文件中的绿色单元格:

或者换句话说,我想在我的 python 脚本中将 B2:B15 复制到 B16:B29。我不需要导入 openpyxl 或创建我的 ws 的帮助,它只是允许将 B2:B15 复制到 B16:B29 的特定代码,我没有得到。

感谢您的帮助!太喜欢了。

我尝试了以下根本不起作用的方法:

for row in range(16,29):
    for col in range(1,2):
        char = get_column_letter(col)
        ws[char + str(row)] = ws(['B2:B15'].value)

如果 ws 是您的工作表,那么执行此操作的代码是...

for row in range(16,30):
    ws.cell(row=row, column=2).value = ws.cell(row=row-14, column=2).value

多次执行此操作已在下方更新

Repeat = 5  #Indicate how many times you want to paste the 15 rows
for cycle in range(1, Repeat+1):
    for row in range(14):
        ws.cell(row=row+2+(cycle)*14, column=2).value = ws.cell(row=row+2, column=2).value