以下是一个示例代码,演示如何遍历一个列表并提取列数据以填充到另一个工作表的日程表中:
import openpyxl
# 打开源工作簿
src_workbook = openpyxl.load_workbook('source.xlsx')
src_sheet = src_workbook.active
# 打开目标工作簿
dest_workbook = openpyxl.load_workbook('destination.xlsx')
dest_sheet = dest_workbook.active
# 遍历源工作表的行
for row in src_sheet.iter_rows(min_row=2, values_only=True): # 从第2行开始遍历,values_only=True可以直接获取单元格的值
# 提取所需的列数据
date = row[0]
event = row[1]
location = row[2]
duration = row[3]
# 在目标工作表中找到下一个可用的行
dest_row = dest_sheet.max_row + 1
# 将列数据填充到目标工作表中
dest_sheet.cell(row=dest_row, column=1).value = date
dest_sheet.cell(row=dest_row, column=2).value = event
dest_sheet.cell(row=dest_row, column=3).value = location
dest_sheet.cell(row=dest_row, column=4).value = duration
# 保存目标工作簿
dest_workbook.save('destination.xlsx')
上述代码假设源工作簿名为source.xlsx
,目标工作簿名为destination.xlsx
,源工作表和目标工作表都是活动工作表。你可以根据实际情况更改文件名和工作表名称。
代码首先打开源工作簿和目标工作簿,然后使用iter_rows
方法遍历源工作表的每一行。在每一行中,我们提取所需的列数据,并在目标工作表中找到下一个可用的行,然后将列数据填充到目标工作表中的相应单元格中。
最后,我们保存目标工作簿。
上一篇:遍历列表项(跳过并继续计数)
下一篇:遍历列表以按指定顺序获取值