```python from openpyxl import load_workbook, Workbook def transfer_data(): # 打开源 Excel 文件 workbook = load_workbook('source.xlsx') # 读取第二页 sheet2 = workbook.worksheets[1] # 读取第三页 sheet3 = workbook.worksheets[2] # 获取第二页第三列的数据 data_sheet2 = [row[1] for row in sheet2.iter_rows(min_row=1, values_only=True)] # 获取第三页第三列的数据 data_sheet3 = [row[1] for row in sheet3.iter_rows(min_row=1, values_only=True)] # 打开目标 Excel 文件 new_workbook = Workbook() new_sheet = new_workbook.active # 将数据写入目标文件的第二页 for i, value in enumerate(data_sheet2, start=1): new_sheet.cell(row=i, column=2, value=value) # 将数据写入目标文件的第三页 for i, value in enumerate(data_sheet3, start=len(data_sheet2) + 1): new_sheet.cell(row=i, column=2, value=value) # 获取第二页的最后一行 last_row_sheet2 = sheet2.max_row # 将最后一行第五列的值写入目标文件的第二页最后一行第五列 new_sheet.cell(row=last_row_sheet2, column=5, value=sheet2.cell(row=last_row_sheet2, column=5).value) # 保存目标文件 new_workbook.save('target.xlsx') transfer_data() ``` 额外需要注意的逻辑点: 1. 确保源文件和目标文件的路径正确。 2. 注意数据类型的转换,以避免写入错误。 3. 处理可能出现的文件不存在或无法读取的异常情况。 [2025-01-07 19:22:42 | AI写代码神器 | 429点数解答]