python - 使用 python-docx 插入图像后,Word 文档的表格单元格中出现空行

标签 python python-docx

我正在使用 Python 的 docx 模块迭代地将图片添加到新的 Word 文档中。它有效,但每个表格单元格中都有一行。我认为是这种情况,因为单元格已经有一个段落,因此添加一个新段落会添加一个换行符。但是,我见过的每个示例都推荐以下方法,这似乎导致了问题:

import docx

document = docx.Document()
table = document.add_table(rows=0, cols=2)

cells = table.add_row().cells
p = cells[0].add_paragraph()
r = p.add_run()
r.add_picture('test.png')
cells[1].text = 'test'

document.save()

该文档的外观如下:

enter image description here

图片上方的额外空间就是问题所在。

最佳答案

我在仔细阅读文档后发现了这一点。默认情况下,单元格是用段落创建的,这正是我所期望的。使用现有段落:

p = cells[0].paragraphs[0]
p.style = None
r = p.add_run(style = None)

我将样式设置为None以删除默认格式,这会添加大量额外的空白。

关于python - 使用 python-docx 插入图像后,Word 文档的表格单元格中出现空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61734229/

相关文章:

python - 为什么排序列表比未排序列表大

python - 如何使用 python-docx 应用删除线

Python-Docx 将 HTML 插入 Docx

python - 在不同的函数中使用字符串的名称

Python//解析Json到MySQL

python - 如何在 Python google.cloud.storage 上传方法中访问错误原因?

python - 如何在 python 中替换 word docx 中的整个 xml 元素,就好像它们是字符串一样

python - 使用 Python 将包括表格在内的整个 Word 文档复制到另一个文档

python - 如何使用 python-docx 更改表格内容和样式?

php - Mako 中使用 Pylons 的条件运算符