gpt4 book ai didi

python - 使用 docx 包删除表格单元格中的第一行

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:56 25 4
gpt4 key购买 nike

我是 docx 的新手,在向表格单元格添加新段落时,我试图删除第一行。

from docx import Document
from docx.shared import Pt

document.add_heading().add_run('HEADING').font.name = 'Calibri'
a = document.add_table(1, 2, style= 'Table Grid')
a_cells = a.rows[0].cells

a1 = a_cells[0].add_paragraph()
a1 = a1.add_run('NAME').font
a1.bold = True
a1.name = 'Calibri'
a1.size = Pt(14)

NAME 将打印在第二行。我可以使用:

a1 = a_cells[0].text = 'NAME'

而不是 add_paragraph 但我不能添加粗体格式。

那么有没有办法呢?删除 add_paragraph 的第一行或将 .text 格式设置为粗体?

最佳答案

"new"表格单元格已经包含一个空段落。第一段必须以不同于第二段和后面段落的方式填充;像这样:

cell = table.rows[0].cells[0]
paragraph = cell.paragraphs[0]
run = paragraph.add_run('NAME')
font = run.font
font.bold = True
font.name = 'Calibri'
font.size = Pt(14)

second_paragraph = cell.add_paragraph(...)

关于python - 使用 docx 包删除表格单元格中的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58360523/

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