以下是一个使用Python和openpyxl库的示例代码,用于从一个Excel文件中按标题名称复制数据到另一个Excel文件:
from openpyxl import load_workbook
# 打开源文件和目标文件
source_file = load_workbook('source.xlsx')
target_file = load_workbook('target.xlsx')
# 获取源文件和目标文件的工作表
source_sheet = source_file.active
target_sheet = target_file.active
# 定义源文件和目标文件的标题名称
source_title = '标题名称'
target_title = '标题名称'
# 在源文件中查找标题所在的列
source_column = None
for cell in source_sheet[1]:
if cell.value == source_title:
source_column = cell.column_letter
break
# 在目标文件中查找标题所在的列
target_column = None
for cell in target_sheet[1]:
if cell.value == target_title:
target_column = cell.column_letter
break
# 复制数据
for row in range(2, source_sheet.max_row + 1):
source_cell = source_sheet[source_column + str(row)]
target_cell = target_sheet[target_column + str(row)]
target_cell.value = source_cell.value
# 保存目标文件
target_file.save('target.xlsx')
请确保已经安装了openpyxl库,并将源文件和目标文件的名称替换为实际的文件名。此代码假定源文件和目标文件都只有一个工作表,并且标题名称在第一行。
下一篇:按标题名称的百分位数