[Python] 纯文本查看 复制代码 from docx import Document
from openpyxl import load_workbook
from docx.shared import RGBColor # 颜色
# 加载模板文档
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
run.font.color.rgb = RGBColor(255,0,0) # 设置红色
index = run.text.find(keyword, index + len(content)) # 更新关键字的索引
# 保存新生成的文档
template_doc.save('Kimi-Ai-updated.docx')
添加了2行内容,请尝试下看看,是否可行?! |