Как сделать текст жирным в Python, используя docx внутри цикла for - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть следующий код, и я пытался сделать так, чтобы текст в абзацах «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

A

B

1 Ответ

0 голосов
/ 24 апреля 2019

Пример:

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

или

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