我正在使用 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()
该文档的外观如下:
图片上方的额外空间就是问题所在。
最佳答案
我在仔细阅读文档后发现了这一点。默认情况下,单元格是用段落创建的,这正是我所期望的。使用现有段落:
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/