# 这里用代码生成了一个简单的表格, 然后用wps加了一个表格样式, 手动加了表头, 表名...效果入下
from docx import Document
doc = Document('new.docx')
tb = doc.add_table(rows=5, cols=5)
doc.save('new.docx')
obj = {
'name': '张三',
'age': 18,
'high': 180,
'weight': 90,
'address': '安徽',
'more': [
{
'name': '李四',
'age': 20,
'high': 190,
'weight': 80,
'address': '山东'
},
{
'name': '王五',
'age': 22,
'high': 175,
'weight': 79,
'address': '河南'
},
{
'name': '麻子',
'age': 25,
'high': 178,
'weight': 70,
'address': '广东'
},
{
'name': '王二',
'age': 22,
'high': 182,
'weight': 78,
'address': '上海'
},
]
}
from docxtpl import DocxTemplate
tpl = DocxTemplate('new.docx')
tpl.render(obj) # 注意这个数据只能有一个, 数据内容可以复杂
tpl.save('test.docx')
不过不知道什么原因, github上面的这个地址由于网络的问题, 可能因为我是晚上搜的, 文件template文件打不开, 下载不了, 这里如果小伙伴们也和我一样看不了, 推荐去码云上面搜, 可以下载!