python docx 表格
时间: 2023-07-17 17:59:49 浏览: 204
python.docx
使用python-docx库可以很方便地操作Word文档中的表格。下面是一个简单的示例,演示了如何在Word文档中创建一个2行3列的表格,并设置单元格内容和样式。
```python
import docx
# 创建一个新的Word文档
doc = docx.Document()
# 添加一个2行3列的表格
table = doc.add_table(rows=2, cols=3)
# 设置表格样式
table.style = 'Table Grid'
# 设置第一行表头内容
hdr_cells = table.rows[0].cells
hdr_cells[0].text = '姓名'
hdr_cells[1].text = '年龄'
hdr_cells[2].text = '性别'
# 设置第二行数据
row_cells = table.rows[1].cells
row_cells[0].text = '张三'
row_cells[1].text = '25'
row_cells[2].text = '男'
# 设置表格样式
for row in table.rows:
for cell in row.cells:
cell.vertical_alignment = docx.enum.text.WD_CELL_VERTICAL_ALIGNMENT.CENTER
cell.paragraphs[0].alignment = docx.enum.text.WD_ALIGN_PARAGRAPH.CENTER
# 保存文档
doc.save('table.docx')
```
这里使用了`docx`库中的`Document`类创建了一个新的Word文档,并使用`add_table()`方法添加了一个2行3列的表格。接下来,通过`rows`和`cols`参数设置了表格的行数和列数。然后,使用`style`属性设置了表格的样式。
接着,通过`table.rows`和`table.cells`属性获取到表格中的行和单元格,分别设置了表头和数据。最后,使用`vertical_alignment`和`alignment`属性设置了单元格的垂直居中和水平居中。最后,使用`save()`方法保存了文档。
这只是一个简单的示例,你可以根据自己的需求进一步扩展和定制。
阅读全文