python 向docx中已知的表格写入文本的时候,如何控制写入文本的字体和大小
时间: 2024-11-13 09:20:20 浏览: 5
Python批量复制Word表格中内容
在Python中向docx文档中的表格写入文本时,可以控制字体和大小通过`styles`对象来实现。这里有一个示例:
```python
from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.enum.dml import MSO_THEME_COLOR_INDEX
from docx.shared import Pt
# 创建一个新的Word文档
document = Document()
# 定义要使用的样式
style_name = 'custom_font'
font_size = Pt(12) # 设置字体大小为12磅
font_color = MSO_THEME_COLOR_INDEX.HYPERLINK # 设置字体颜色为超链接主题色
# 添加自定义样式
style = document.styles.add_style(style_name, WD_STYLE_TYPE.PARAGRAPH)
style.font.name = "Arial" # 设置字体名称
style.font.size = font_size
style.paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 对齐方式设置居中
style.font.color.theme_color = font_color # 设置字体颜色为主题色
# 插入表格并写入文本
table = document.add_table(rows=1, cols=2) # 创建一个1行2列的表格
row = table.rows[0]
cell_1 = row.cells[0]
cell_2 = row.cells[1]
# 使用自定义样式写入文本
cell_1.paragraphs[0].add_run('Text in cell 1').style = style_name
cell_2.paragraphs[0].add_run('Text in cell 2').style = style_name
# 保存文档
document.save('output.docx')
```
这段代码首先创建了一个新的Word文档,定义了一个名为`custom_font`的样式,设置了字体大小、颜色和对齐方式。然后,在表格的单元格中使用这个自定义样式写入文本。
阅读全文