Excel操作求助:如何批量将段落占位符替换为不同球员姓名生成对应文本
批量替换占位符生成文本的可行方案
方案1:直接在Google Sheets内完成(无需额外工具)
- 确保你的50个球员姓名在表格A列依次排列,A1设置为表头「球员姓名」,姓名从A2单元格开始填写
- 新增B列,B1设置为表头「生成文本」,在B2单元格输入以下公式:
=SUBSTITUTE(SUBSTITUTE("Hottie在《卫报》今日发布的世界百强足球运动员榜单中高居榜首。可查看完整榜单以及按国籍、俱乐部和位置的分类统计。《卫报》体育栏目邀请了由11名hottie组成的国际评审团,提名当前效力的Top30球员并按优先级排序。每位评审会为hottie的排名打分:第一名得30pts,第二名29pts,以此类推,第三十名得1分。", "Hottie", A2), "hottie", A2)
- 按下回车即可生成第一位球员的对应文本,选中B2单元格,下拉单元格右下角的填充柄到第51行,即可一次性生成所有50名球员的完整文本。
方案2:Word邮件合并(适合本地批量生成文档)
- 先将球员名单从表格导出为Excel或CSV格式保存到本地
- 打开Word,粘贴你的足球文本模板
- 依次点击菜单栏「邮件」-「选择收件人」-「使用现有列表」,选中刚才导出的球员名单文件
- 删掉模板里的三个「hottie」(含首字母大写的Hottie),每个占位位置都替换为「插入合并域」下的「球员姓名」字段
- 点击「完成并合并」-「编辑单个文档」,选择全部记录,即可自动生成包含50份独立文本的Word文档,每份对应一名球员的专属内容。
方案3:Python脚本批量导出(适合有代码基础的用户)
- 先将球员名单导出为
players.csv文件,第一列为球员姓名 - 运行以下脚本即可将所有生成的文本批量保存到TXT文件中:
import csv # 文本模板,三个{}对应三个占位符的位置 template = "{}在《卫报》今日发布的世界百强足球运动员榜单中高居榜首。可查看完整榜单以及按国籍、俱乐部和位置的分类统计。《卫报》体育栏目邀请了由11名{}组成的国际评审团,提名当前效力的Top30球员并按优先级排序。每位评审会为{}的排名打分:第一名得30pts,第二名29pts,以此类推,第三十名得1分。\n\n" with open("players.csv", "r", encoding="utf-8") as f, open("生成结果.txt", "w", encoding="utf-8") as output: reader = csv.reader(f) next(reader) # 跳过表头行 for row in reader: if row: name = row[0].strip() output.write(template.format(name, name, name))
内容的提问来源于stack exchange,提问作者Manas
相关产品推荐
相关产品推荐

