python - 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")
超链接必须作为自己的运行出现,因此如果要将其放在句子的中间,则需要在前后单独运行。
推荐阅读
- android - 无法为 com.android.build.gradle.internal.dsl.NdkOptions 类型的对象获取未知属性“arm64-v8a”
- shell - 如何查找列中唯一字符串的数量,然后是给定字符串的位置
- java - 测试 DoFn Apache Crunch
- html - div 使内容溢出,并且此滚动水平可用。如何正确调整尺寸?
- hyperledger-fabric - 在 Hyperledger Fabric 中启动对等点时出现 nil conf 错误
- rust - Rust 在编译时没有已知的大小
- python - 如何使用 itertools 打印字符串中所有可能的组合?
- python-3.x - Python 事件处理程序 marco
- python - 这是一个逻辑表达式吗?
- javascript - 更改选项卡后如何在输入文本框中闪烁光标