不啰嗦,直接进入正题,先放上结果: 利用下面的模板自动生成报告篇: 注:后面会详细讲解如何生成模板。
如何生成模板: 新建一个 docx 文件。 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')
好了以上,完成。