python写入word表格并设置单元格内字体加粗和中西文字体样式
时间: 2025-01-02 19:48:18 浏览: 10
在Python中,可以使用`python-docx`库来操作Word文档,包括创建表格,并通过`add_paragraph`和`add_run`方法设置单元格内的文本格式。要让单元格内容加粗并且支持中西文混合字体样式,你可以按照以下步骤操作:
首先,安装所需的库:
```bash
pip install python-docx
```
然后,编写代码示例:
```python
from docx import Document
from docx.enum.dml import MSO_THEME_COLOR_INDEX
from docx.oxml.shared import qn
# 创建一个新的Word文档
doc = Document()
# 新建表格
table = doc.add_table(rows=1, cols=2)
# 获取第一行的第一个单元格
cell = table.cell(0, 0)
row = cell._element.tc
# 添加段落并在其中添加文本
p = row.add_paragraph()
run = p.add_run("中文字本")
run.font.name = "黑体" # 设置字体为黑体
run.font.bold = True # 加粗
# 对于英文或其他西文字符,同样处理
p = row.add_paragraph()
run = p.add_run("English text")
run.font.name = "Arial" # 设置字体为Arial
run.font.bold = True # 加粗
# 可选地,更改单元格背景色以区分(这里仅设置主题颜色)
bg_color_idx = MSO_THEME_COLOR_INDEX.HYPERLINK
fill_format = doc.styles['Normal'].font.fill
fill_format.set_fill_color(bg_color_idx)
# 保存文档
doc.save('test.docx')
```
以上代码会创建一个包含两列一行的表格,第一行第一个单元格中文部分加粗并用黑体显示,第二行英文部分加粗用Arial字体显示。同时,单元格背景可能会有高亮效果。
阅读全文