在网上看到一个自动生成标书的视频,地址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')

这个希望把新添加的文字都变为红色,一直不成功,请大师指点指点。
图一是原文件,
图二是希望生成的样子,
图三是现在代码生成的,请指点一下

图一.jpg

图二.jpg

图三.jpg

扫码免费获取资源: