You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 16:15:03