python-docx将DataFrame转换成表格并让表格内容水平居中
时间: 2024-11-23 14:38:44 浏览: 30
使用说明1
Python-docx是一个用于处理Microsoft Word文档的强大库。如果你有一个Pandas DataFrame,并想将其插入Word文档生成表格,你可以按照以下步骤操作:
首先,安装必要的库:
```bash
pip install pandas docx openpyxl
```
然后,可以使用以下代码将DataFrame转换为Word表格并设置单元格内容水平居中:
```python
from docx import Document
import pandas as pd
# 假设你有以下DataFrame
data = {
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'London', 'Paris']
}
df = pd.DataFrame(data)
# 创建一个新的Word文档
doc = Document()
# 将DataFrame转换为表格
table = df.to_html(index=False) # 使用to_html获取HTML格式的表格字符串
# 读取HTML表格,创建Word表格
row_cells = []
for row in table.split('\n'):
cells = row.strip().split('<td>')
for cell in cells:
if cell:
cell = cell.split('</td>')[0] # 取出实际内容
paragraph = doc.add_paragraph(cell)
paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER # 水平居中对齐
# 添加表格到文档
table_range = doc.add_table(rows=len(df), cols=3) # 假设DataFrame有3列
for i, row in enumerate(table_range.rows):
for j, cell in enumerate(row.cells):
cell.text = df.iloc[i, j]
# 保存Word文档
doc.save('output.docx')
阅读全文