编程学习网 > 编程语言 > Python > 用python可以做什么财务项目?用科目余额表自动生成会计报表方法
2021
08-27

用python可以做什么财务项目?用科目余额表自动生成会计报表方法

财务报表(资产负债表、利润表)编制的取数来源是科目余额表及明细账。目前大多数企业都实现了会计电算化,可以通过财务软件自动生成财务报表。审计人员通常是取得企业提供的未审财务报表,自行根据企业提供的科目余额表及明细账重新编制一份财务报表,用以核查未审财务报表的正确性。这通常也可以使用审计软件(鼎信诺等)来完成此项工作。如果没有审计软件怎么办?这时使用excel是目前采用的一种主要方法。有没有更便捷的方式通过科目余额表及明细账编制财务报表呢?并且能一劳永逸。有!


下面是笔者使用python 自动生成财务报表的方法


步骤


1、将企业提供的的科目余额表及明细表的数据拷贝到模板 excel的工作簿的“原始表”中

2、在模板 excel的工作簿中创建准备输出的财务标准报表的格式。保存。(注:不用再做链接)

3、执行python 的程序。ok

python主要源码如下:


# -*- coding: utf-8 -*-
"""

合并报表报表自动化
@author: ydy
"""

import pandas as pd
import xlwings as xw

app = xw.App(visible=False, add_book=False)
app.display_alerts=False
app.screen_updating=False

wb = app.books.open('b2019.xls')
#wb = xw.Book('b2019.xls')
ws = wb.sheets['科目余额表']

def down_sj(a):
     t=wb.sheets['科目余额表'].range(a).value
     return t

t1=down_sj('C6') #货币资金
#t2=down_sj('C6') # 应收票据
t3=down_sj('C9') #应收账款
t4=down_sj('C10') #预付款项
t5=down_sj('C11') #其他应收款
t6=down_sj('C12') #存货
t7=down_sj('C14') #一年内到期的非流动资产
t8=down_sj('C15') #其他流动资产
t9=down_sj('C23') #固定资产
t10=down_sj('C24') #在建工程
t11=down_sj('C27') #无形资产
t12=down_sj('C30') #长期待摊费用
t13=down_sj('C31') #递延所得税资产
t14=down_sj('C43') #短期借款
#t15=down_sj('C31') #应付票据
t16=down_sj('C46') #应付账款
t17=down_sj('C47') #预收款项
t18=down_sj('C48') #应付职工薪酬
t19=down_sj('C49') #应交税费
t20=down_sj('C50') #其他应付款
t21=down_sj('C52') #一年内到期的非流动负债
t22=down_sj('C60') #长期应付款
t23=down_sj('C64') #递延所得税负债
t24=down_sj('C69') #股本
t25=down_sj('C73') #资本公积
t26=down_sj('C77') #盈余公积
t27=down_sj('C79') #未分配利润
t28=down_sj('C21') #长期股权投资 

wb.save()
wb.close()
app.quit()


wb = app.books.open('上市公司会计报表模版2019.xls')
ws = wb.sheets['母公司资产负债表']
wb.sheets['母公司资产负债表'].range('C6').value=t1
wb.sheets['母公司资产负债表'].range('C11').value=t3
wb.sheets['母公司资产负债表'].range('C13').value=t4
wb.sheets['母公司资产负债表'].range('C14').value=t5
wb.sheets['母公司资产负债表'].range('C15').value=t6
wb.sheets['母公司资产负债表'].range('C17').value=t7
wb.sheets['母公司资产负债表'].range('C18').value=t8
wb.sheets['母公司资产负债表'].range('C26').value=t28
wb.sheets['母公司资产负债表'].range('C30').value=t9
wb.sheets['母公司资产负债表'].range('C31').value=t10
wb.sheets['母公司资产负债表'].range('C34').value=t11
wb.sheets['母公司资产负债表'].range('C37').value=t12
wb.sheets['母公司资产负债表'].range('C38').value=t13
wb.sheets['母公司资产负债表'].range('C49').value=t14
wb.sheets['母公司资产负债表'].range('C54').value=t16
wb.sheets['母公司资产负债表'].range('C55').value=t17
wb.sheets['母公司资产负债表'].range('C56').value=t18
wb.sheets['母公司资产负债表'].range('C57').value=t19
wb.sheets['母公司资产负债表'].range('C58').value=t20
wb.sheets['母公司资产负债表'].range('C60').value=t21
wb.sheets['母公司资产负债表'].range('C68').value=t22
wb.sheets['母公司资产负债表'].range('C72').value=t23
wb.sheets['母公司资产负债表'].range('C77').value=t24
wb.sheets['母公司资产负债表'].range('C81').value=t25
wb.sheets['母公司资产负债表'].range('C85').value=t26
wb.sheets['母公司资产负债表'].range('C86').value=t27



wb.save()
wb.close()
app.quit()
以上就是“用python可以做什么财务项目?用科目余额表自动生成会计报表方法”的详细内容,想要了解更多Python教程欢迎关注编程学习网


扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取