main
HuangHai 5 months ago
parent 7603c9e589
commit 6820b5ad29

@ -59,14 +59,24 @@ def add_formatted_text(paragraph, text):
paragraph: Word 段落对象
text (str): 需要添加的文本
"""
# 使用正则表达式匹配加粗语法(**xx**
parts = re.split(r"(\*\*.*?\*\*)", text)
# 使用正则表达式匹配加粗语法(**xx** 或 xx** 或 **xx
parts = re.split(r"(\*\*[^*]+\*\*|\*\*[^*]+|[^*]+\*\*)", text)
for part in parts:
if part.startswith("**") and part.endswith("**"):
# 去掉 ** 并设置为加粗
bold_text = part[2:-2]
run = paragraph.add_run(bold_text)
run.bold = True
elif part.startswith("**"):
# 去掉开头的 ** 并设置为加粗
bold_text = part[2:]
run = paragraph.add_run(bold_text)
run.bold = True
elif part.endswith("**"):
# 去掉结尾的 ** 并设置为加粗
bold_text = part[:-2]
run = paragraph.add_run(bold_text)
run.bold = True
else:
# 普通文本
paragraph.add_run(part)

@ -95,7 +95,8 @@ if __name__ == "__main__":
1以Markdown格式返回我将直接通过markdown格式生成Word
2标题统一为长春云校数据分析报告
3内容中不要提到JSON数据统一称数据
4数据内容如下
4尽量以条目列出这样更清晰
5数据
'''
prompt = prompt + json.dumps(_data, ensure_ascii=False)

Loading…
Cancel
Save