要将一个单元格或区域的数据复制到另一个sheet的每个单元格,可以使用以下步骤:
from openpyxl import load_workbook
# 加载源工作簿
source_workbook = load_workbook('source.xlsx')
# 获取源工作簿中的源工作表
source_sheet = source_workbook['Sheet1']
# 获取源单元格或区域的数据
source_data = []
for row in source_sheet['B2:E2']:
for cell in row:
source_data.append(cell.value)
from openpyxl import load_workbook
# 加载目标工作簿
target_workbook = load_workbook('target.xlsx')
# 获取目标工作簿中的目标工作表
target_sheet = target_workbook['Sheet1']
# 复制数据到目标单元格
for i, value in enumerate(source_data):
target_sheet.cell(row=i+1, column=1).value = value
# 保存目标工作簿
target_workbook.save('target.xlsx')
在上述代码中,我们假设源数据存储在名为"source.xlsx"的工作簿的"Sheet1"工作表中,目标数据将被复制到名为"target.xlsx"的工作簿的"Sheet1"工作表中。
这样,源单元格或区域的数据将被复制到目标单元格的每个单元格中,每次一个变量。
领取专属 10元无门槛券
手把手带您无忧上云