python-docx添加已有excel表格
时间: 2024-10-25 13:02:31 浏览: 30
在Python中,如果你想将现有的Excel表格添加到Word文档中,可以使用`python-docx`库配合`openpyxl`库来处理。首先你需要安装这两个库,可以通过pip命令安装:
```bash
pip install python-docx openpyxl
```
下面是一个简单的示例,说明如何读取Excel文件,然后将其内容插入到Word文档的新页眉或页脚区域:
```python
from docx import Document
import openpyxl
# 读取Excel文件
wb = openpyxl.load_workbook('your_excel_file.xlsx')
sheet = wb.active
# 创建Word文档
doc = Document()
# 获取工作表的第一行标题作为Word标题
header_row = sheet.iter_rows(min_row=1, max_col=len(sheet.columns), values_only=True)
header_text = ' '.join(str(cell) for cell in header_row)
# 添加标题到Word文档
doc.add_heading(header_text, level=1)
# 遍历Excel表格数据并添加到Word文档
for row in sheet.iter_rows(min_row=2): # 开始从第二行开始,避免头信息
data = [str(cell.value) for cell in row]
doc.add_paragraph('\t'.join(data))
# 保存Word文档
doc.save('output.docx')
阅读全文