python自动化财务报表

浅梦一笑 等级 117 0 0

有时候需要经常进行一些重复性的工作,比如制作类似的报告。很多时候整个分析框架都是确定了的,所以可以采用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')

最终效果见题图。 python自动化财务报表

收藏
评论区