python - 如何在 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号线
一种
乙
解决方案
例子:
b = doc.add_paragraph()
b.add_run('A').bold = True
或者:
b=doc.add_paragraph()
r=b.add_run('A')
r.bold = True
推荐阅读
- azure - 在 Azure 中运行的 .NET Core 中的 Azure WebJob
- bash - 从父 Bash 进程中杀死一个子进程
- php - 使用标题时PHP输出回显为文本
- php - 解析 PHP 的 XML
- logical-operators - 千里马——逻辑表达式的简化
- c# - 当前上下文中不存在名称“Core”
- python - 计算 pandas DataFrame 中的行百分比?
- javascript - 在模态关闭模态中单击锚点
- ios - IOS - Google Admob - 错误 Domain=com.google.ads Code=1 “请求错误:没有广告可显示。”
- linux - FTDI 设备的 udev 规则在 VMware Ubuntu 16.04 中不起作用