gpt4 book ai didi

python - 使用 python-docx 指定表格中的边框外观

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:41 28 4
gpt4 key购买 nike

我正在阅读 python-docx 的教程和文档.

但是,我找不到任何关于如何指定和操作在 Microsoft Word 文档中创建的表格的边框外观的引用。

当我使用下面的代码时:

from docx import Document
from docx.shared import Inches

document = Document()

################################
################################
################################

table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'

row_cells = table.add_row().cells
row_cells[0].text = 'Str0'
row_cells[1].text = 'Str1'
row_cells[2].text = 'Str2'

row2_cells = table.add_row().cells
row2_cells[0].text = 'Str00'
row2_cells[1].text = 'Str11'
row2_cells[2].text = 'Str22'

################################
################################
################################

document.save('demo.docx')

生成的 docx 文件显示带有标题的 3x3 表格。目前这张 table 上没有黑色边框(内部或外部)。

如何指定标题周围的上边框和下边框、环绕表格的下边框以及内部垂直边框?

例如:

enter image descpiption here

最佳答案

不幸的是,无法从 python-docx 中直接操作表格边框。你基本上需要使用 style ,它指定了这些。样式必须已经存在于 Word 中。

为了生成您喜欢的表格样式,您需要在 Word 中手动创建一个新的空文档,自定义其中一个现有的表格样式(例如 Colorful Shading),然后添加一个使用此修改后的样式的表。接下来,删除此表并将文件(例如 example.docx)保存到磁盘上。这是将修改后的样式保存在文档中所必需的。

然后您所要做的就是使用 python-docx 加载文件并添加一个新表,该表将引用(修改后的)表样式:

document = Document('example.docx')
table = document.add_table(rows=1, cols=3)
table.style = 'ColorfulShading'

另见 Understanding styles在文档中了解有关 Word 样式如何工作的详细信息。

关于python - 使用 python-docx 指定表格中的边框外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50685458/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com