因此,我将开始一个自动创建财务报告的项目。开始时,我想看看是否有人在做类似的事情或对最佳做法有什么建议。
范围:我们小组每季度手工编写250至600个自定义Excel报告。我们使用各种数据源,例如PDF,大型机数据,其他excel工作簿,word文档等。这项工作大约需要80%的人工输入,以查看其他报告中所需的数字,然后将其实际输入到excel工作簿中。使用Excel的数据源链接和其他SAS报告从大型机导入20%的数据
问题:每个报告都是不同的:(但是,我为所有报告确定了大约14个左右的“类似结构”。区别在于我们报告的报告人希望他们的报告显示的方式。
平均平均需要30天才能完成报告。至关重要的是,它们必须100%准确,以使完成的工作能够在签署并准备发送给客户之前经过4到5个其他人。
这个想法是创建一个系统来“映射”每个报告。该地图将显示每个单元格应包含的内容。如果它包含手动输入的值,则该值位于何处以及如何拆分。然后,让程序去查找每个季度报告的值,然后将地图用于新报告。或者,如果有公式或大型机调用,则地图将存储调用所需的信息,以从大型机获取当前信息,尽管excel工作簿已将此信息存储在单元格中。
最终,我想使用这些地图为新客户建立新报告,现在需要3个月的时间。
我认为使用python来做到这一点可能是最好的,但是我也可以使用VBA,或者我甚至愿意学习另一种编程语言
我很乐意听取任何人对实现此目标的最佳方法的想法。如果获得许可,也许我可以上传测试报告以供审核。如果不能,我将创建一个虚拟报告。我目前没有为此编写任何代码
[有一些很棒的工具可以帮助集成Python和Excel。您面对的挑战显然是手动输入。如果可以将它们简化为可查询的数据库或Excel文件之类的输入流,并且从这些源中整理报告,则可能会获得一些好处。
xlwings https://www.xlwings.org/非常棒。它促进了Python和Excel之间的双向通信。您仍然需要编写代码,但对于xlwings,它可以是VBA或Python。
[如果您的报告需要定义计算和工作方式(例如业务案例或某些财务模型,其中计算的定义需要由非编码人员进行审核,则您可能需要考虑FlyingKoala https://github.com/bradbase/flyingkoala(使用xlwings和其他库)。免责声明:我写了FlyingKoala,它还很年轻,但是它是为定制的数值模型而设计的,旨在减少要编写的Python数量。