首页 > 解决方案 > 如何在 for 循环中使用 docx 在 Python 中使文本变为粗体

问题描述

我有以下代码,并尝试使用以下代码使“A”和“B”段落中的文本在 MS Word 中显示为粗体:

for i in range(0, list(df.shape)[0]):
    if df.iloc[i][2] =='Y':
        b= doc.add_paragraph(df.iloc[i][0])
        b.add_run= (df.iloc[i][0])
        b.bold = True
        doc.add_paragraph("A")
        doc.add_paragraph('')
        doc.add_paragraph("B")
        a= doc.add_table(rows=5, cols=7)
        heading_cells = a.rows[0].cells
        heading_cells[1].text = 'Col 1'
        heading_cells[2].text = 'Col 2'
    else:
        doc.add_paragraph(df.iloc[i][0])
        d = doc.add_paragraph("A")
        d.add_run= ("A")
        d.bold = True
        e = doc.add_paragraph("B")
        e.add_run= ("B")
        e.bold = True

代码运行,但更改未反映在输出中。

我想要的输出示例

1号线

一种

标签: pythonfor-loopdocx

解决方案


例子:

b = doc.add_paragraph()
b.add_run('A').bold = True

或者:

b=doc.add_paragraph()
r=b.add_run('A')
r.bold = True

推荐阅读