有时候需要经常进行一些重复性的工作,比如制作类似的报告。很多时候整个分析框架都是确定了的,所以可以采用Python来自动生成报告。
这里使用的是python-docx模块,github地址:foodish/learning_notebook
Jupyter Notebook地址:Jupyter Notebook Viewer
from docx import Document from docx.shared import Inches In [2]:
document = Document() In [3]:
document.add_heading('财务分析_test', 0) Out[3]:
<docx.text.paragraph.Paragraph at 0x21ac593ca58> In [7]:
str_0 = '在已有分析框架的基础上,每次分析时很多部分都是相似的,这就为自动化财务分析提供了机会,这里就进行一下尝试' p = document.add_paragraph(str_0) In [8]:
document.add_heading('公司简介', level=1) Out[8]:
<docx.text.paragraph.Paragraph at 0x21ac59954e0> In [9]:
str1 = '公司是中国白酒龙头,主要生产销售茅台酒及茅台系列酒销售收入占公司营业收入的 ' document.add_paragraph(str1) Out[9]:
<docx.text.paragraph.Paragraph at 0x21ac59959b0> In [10]:
document.add_heading('财务分析', level=1) Out[10]:
<docx.text.paragraph.Paragraph at 0x21ac5995cc0> In [12]:
document.add_paragraph( '基本财务指标', style='ListNumber' )
Out[12]:
<docx.text.paragraph.Paragraph at 0x21ac5995b70> In [13]:
document.add_paragraph('营业收入') Out[13]:
<docx.text.paragraph.Paragraph at 0x21ac5997d30> In [15]:
document.add_picture(r'pic/营收及增长率.png') Out[15]:
<docx.shape.InlineShape at 0x21ac58dcb70> In [16]:
document.add_paragraph( '盈利能力分析', style='ListNumber' )
Out[16]:
<docx.text.paragraph.Paragraph at 0x21ac58dcd68> In [17]:
document.add_paragraph('净利率') Out[17]:
<docx.text.paragraph.Paragraph at 0x21ac58dcc88> In [18]:
document.add_picture(r'pic/净利率对比.png') Out[18]:
<docx.shape.InlineShape at 0x21ac58dc5c0> In [19]:
document.save('test.docx')
最终效果见题图。