在网上看到一个自动生成标书的视频,地址AI赋能工作:自动化程序助力高效投标文件制作。
因为没求到源码,自己用AI写了一个简单的:
from docx import Document
from openpyxl import load_workbook
# 加载模板文档
template_doc = Document('Kimi-Ai-1.docx')
# 加载Excel文件
wb = load_workbook('资料文件 (2).xlsx')
sheet = wb.active
# 创建一个字典来存储关键字和内容的对应关系
keywords_to_replace = {}
for row in sheet.iter_rows(min_row=2, values_only=True): # 从第二行开始读取数据
keyword, content = row
if keyword and content: # 确保关键字和内容不为空
keywords_to_replace[keyword.strip()] = content.strip()
# 替换模板中的关键字,并设置新文本的字体为粗体
for paragraph in template_doc.paragraphs:
for run in paragraph.runs:
if run.text: # 确保run.text不为空
for keyword, content in keywords_to_replace.items():
index = run.text.find(keyword)
while index != -1:
# 替换文本
run.text = run.text[:index] + content + run.text[index+len(keyword):]
# 将新文本设置为粗体
run.bold = True # 粗体属性设置为True
index = run.text.find(keyword, index + len(content)) # 更新关键字的索引
# 保存新生成的文档
template_doc.save('Kimi-Ai-updated.docx')
这个希望把新添加的文字都变为红色,一直不成功,请大师指点指点。
图一是原文件,
图二是希望生成的样子,
图三是现在代码生成的,请指点一下



扫码免费获取资源:
