可以通过以下步骤实现:
import openpyxl
def copy_data(source_sheet, target_sheet, value):
# 遍历源工作表的每一行
for row in source_sheet.iter_rows():
# 检查指定单元格的值是否与目标值匹配
if row[0].value == value:
# 复制整行数据到目标工作表
target_sheet.append([cell.value for cell in row])
# 打开源工作簿
source_workbook = openpyxl.load_workbook('source.xlsx')
# 打开源工作表
source_sheet = source_workbook['Sheet1']
# 打开目标工作簿
target_workbook = openpyxl.load_workbook('target.xlsx')
# 打开目标工作表
target_sheet = target_workbook['Sheet1']
# 指定要匹配的值
value_to_match = '特定值'
# 调用复制数据的函数
copy_data(source_sheet, target_sheet, value_to_match)
# 保存目标工作簿
target_workbook.save('target.xlsx')
这是一个简单的示例脚本,可以根据实际需求进行修改和扩展。在实际应用中,可以根据需要添加错误处理、日志记录等功能,以提高脚本的健壮性和可靠性。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云