Python如何使用docx在MS Word中用超链接替换单词?

问题描述

我想用超链接替换段落中的单词。我看到了可以用超链接创建新单词的函数,但这不是我想要的。例如,我想做这样的事情:

mydoc = docx.Document()
text = "a stackoverflow question"
parag = mydoc.add_paragraph(text)
parag.add_hyperlink(the word that will be changed to the hyperlink (in that case
                    that can be "stackoverflow"),link('https://stackoverflow.com'))

使用此add_hyperlink函数, stackoverflow 单词必须是超链接。 有什么办法吗?

解决方法

建立逐段运行的段落,例如:

document = docx.Document()
paragraph = mydoc.add_paragraph()
paragraph.add_run("a ")
paragraph.add_hyperlink("stackoverflow",link('https://stackoverflow.com'))
paragraph.add_run("question")

超链接必须以其自身的形式出现,因此如果要将其放在句子的中间,则需要在其前后分别运行。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...