python 用word模板自动生成报告

不啰嗦,直接进入正题,先放上结果:
利用下面的模板自动生成报告篇:
注:后面会详细讲解如何生成模板。
python 用word模板自动生成报告_第1张图片
python 用word模板自动生成报告_第2张图片

  1. 如何生成模板:
    新建一个 docx 文件。
    python 用word模板自动生成报告_第3张图片
    python 用word模板自动生成报告_第4张图片
    2.代码部分
import tushare as ts
from datetime import date
import json

hq = ts.get_today_all()

hq = hq[['code', 'name', 'changepercent', 'trade', 'open']]
hq.columns = ['code', 'name', 'M3', 'M4', 'M5']
adf = hq.head(10)
template =r'C:\Users\Administrator\Desktop\t5.docx'
doc = ts.MailMerge(template)
print(doc.get_merge_fields())
heads = {'today':'{:%Y-%m-%d}'.format(date.today()),
         'sh':'20%'  ,
         'sz':'20%' ,
         'cyb':'20%' 
        }
doc.merge(**heads)
doc.merge_rows('code',json.loads(adf.to_json(orient = 'records', force_ascii = False)))
doc.write(r'C:\Users\Administrator\Desktop\t8.docx')

好了以上,完成。

你可能感兴趣的:(python 用word模板自动生成报告)