需求是从Excel中读取信息,写入下图所示的Word表格中
难点:
无法像写入Excel单元格一样,把数据填入Word表格中。
思路:
1、将Word表格模板放到Excel中,向Excel单元格填入数据,最终将Excel中数据加表格放到Word;
2、直接代码,写Word表格,并将数据传入。
这边用的是第二种方法,直接通过docx库向Word写入表格+数据
代码如下:
from docx import Document
from docx.oxml.ns import qn
from docx.shared import Pt
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.enum.table import WD_TABLE_ALIGNMENT
# 声明一个word对象
doc = Document()
# 设置字体样式
doc.styles['Normal'].font.name = u'宋体'
doc.styles['Normal'].element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
# ------添加文档标题-------
paragraph = doc.add_paragraph()
run = paragraph.add_run("Test")
font &#