如何用Python读取Excel数据批量生成潜在客户外展推广文本
Python实现Excel客户数据批量填充外展文本模板方案
前置依赖安装
首先安装读取Excel和数据处理需要的库:
pip install pandas openpyxl
如果你的Excel是.xls格式,额外安装对应兼容版本的xlrd:
pip install xlrd==1.2.0
准备工作
- 整理你的潜在客户Excel文件,确保列名和模板占位符完全对应,示例Excel结构:
| Name | business | website name |
|---|---|---|
| 张三 | 某某科技 | example.com |
| 李四 | 某某贸易 | test.cn |
- 确认模板占位符和Excel列名完全匹配,你提供的示例模板调整后占位符如下:
Hello {Name}, I can see that your business {business} need some service on {website name}. Best regards Jim
完整实现代码
import pandas as pd # 配置项,可根据实际需求修改 EXCEL_FILE_PATH = "潜在客户数据.xlsx" # 你的Excel文件路径 OUTPUT_FILE_PATH = "批量生成外展内容.txt" # 导出文件路径 # 外展文本模板,占位符和Excel列名一一对应 OUTREACH_TEMPLATE = """Hello {Name}, I can see that your business {business} need some service on {website name}. Best regards Jim """ if __name__ == "__main__": # 读取Excel数据,xlsx格式用openpyxl引擎,xls格式换成xlrd引擎 df = pd.read_excel(EXCEL_FILE_PATH, engine="openpyxl") generated_list = [] # 遍历每条客户数据填充模板 for _, row in df.iterrows(): # 转换为字典代入模板完成填充 personalized_text = OUTREACH_TEMPLATE.format(**row.to_dict()) generated_list.append(personalized_text) # 如需每条内容单独存为一个文件,取消注释下面代码 # with open(f"致{row['Name']}的外展信.txt", "w", encoding="utf-8") as f: # f.write(personalized_text) # 批量导出所有内容到单个文件,不同内容用分割线区分 with open(OUTPUT_FILE_PATH, "w", encoding="utf-8") as f: f.write("\n\n".join([f"===== 第{idx+1}条内容 =====\n{text}" for idx, text in enumerate(generated_list)])) print(f"生成完成,共生成{len(generated_list)}条个性化外展内容,已保存至{OUTPUT_FILE_PATH}")
常见调整说明
- 如需导出为Word格式,可安装
python-docx库,将生成的文本写入docx文档即可 - 模板可自由调整,只要新增的占位符和Excel列名保持一致,不需要修改逻辑代码
- 如果Excel列名是中文,只要把模板占位符也换成对应中文即可,比如
{姓名}、{企业名称}
内容的提问来源于stack exchange,提问作者Mathias Sivertsen
相关产品推荐
相关产品推荐

