使用Python在Microsoft Word中填写文档。 第一部分

我们有义务获得有关我们实益拥有人的信息


小入门


自2016年12月21日起,俄罗斯联邦法律“关于打击犯罪收益的合法化(洗钱)和资助恐怖主义”的修正案生效,涉及法人有义务披露有关其受益所有人的信息。 在这方面,许多公司发送使用权请求,以确定其实益拥有人。 有人在纸上提出要求,有人发出电子邮件。

我们认为,履行“知道您的受益所有人”义务的适当证明是在纸上存在一封关于发送/交付的说明的信。 理想情况下,这些信件每年至少应准备一次。 如果律师只有几家公司,写信并不难。 但是,如果有超过三打的公司,写信会变成破坏性的例行公事。 信件的详细信息不断变化的事实使问题更加恶化:签字人退出,公司重新注册,地址改变。 所有这些都必须考虑在内。 python编程技巧如何在这里提供帮助?

这很简单-如果有一个程序可以代替字母中的必要细节,那将是很好的选择。 包括自行形成信函,而不必在手动创建文档后强制创建文档。 让我们尝试一下。

单词中字母的结构。 Python docxtpl模块


在编写程序代码之前,让我们看一下放置数据的字母模板的外观。

公司致其参与者/股东的信的内容大致如下:



我们将编写一个简单的程序,首先在模板中填写一个字段,以了解其工作原理。

首先,在Word字母模板本身中,我们将设置一个变量,而不是例如签名者之类的字段。 此变量必须使用英语。 语言或俄语(但只能用一个词),而且变量必须用双大括号括起来。 它看起来像这样:



该程序本身将如下所示:

from docxtpl import DocxTemplate doc = DocxTemplate(".docx") context = { 'director' : ".."} doc.render(context) doc.save("-final.docx") 

首先,我们导入一个用于处理Word格式文档的模块。 接下来,我们打开模板,然后在模板本身的前面指示的Director字段中输入Director的名称。 最后,文档将以新名称保存。

因此,为了填充Word模板文件中的所有字段,我们首先需要使用括号{}和变量来定义模板本身中的所有输入字段,然后编写程序。 该代码将是这样的:

 from docxtpl import DocxTemplate doc = DocxTemplate(".docx") context = { 'emitent' : ' ', 'address1' : '. , . , . 0', '': ' ', '_': '. , . , . 0', 'director': '.. '} doc.render(context) doc.save("-final.docx") 

在出口处,执行程序时,我们将收到一份完整的已完成文件。

您可以在此处下载完成的Word模板。

Source: https://habr.com/ru/post/zh-CN456534/


All Articles