如何使用 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
我是一个 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