来源:无所不债
作者:债搬砖
前文中,笔者提到几个初步拟用python解决的问题,经过初步研究,制作了自动生成募集说明书声明页发行人部分的简单程序。想必各位债承狗都遇到过,为发行人提供需要签字盖章的签字页,需要仔细粘贴制作,不停Ctrl+C,Ctrl+V之后还要检查好几遍,生怕粘错了人(别问我为什么知道)。
那么今天笔者制作的小程序,将能够在一定程度上解决各位的问题。后续,笔者将将这个小程序进行优化,添加更多便捷的小功能,以方便承做狗的日常所用。由于程序尚未完全完善,暂不提供原始的代码,而是先提供可供运行的exe文件,供大家体验使用。
1
初探
01程序原理债券募集说明书中,总有这样的盖章页,均为标准模式,统一样板的材料,手工粘贴制作。但人总有疏忽的时候,接个电话就忘了粘到哪里了,或者粘错了地方,再或者粘错了声明内容,比如“承诺XXX存在虚假记载、误导性陈述。。。”(咳咳,后续发生了什么就不多说了,太残忍)。
本搬砖狗使用python中的xlrd/docx 模块,通过读入Excel源数据,然后经过标准化处理输出的方式,保障人员签字页及格式,内容的准确性,同时提高制作效率。在这种情况下,一般2-5分钟即可制作+检查完毕,而且几乎不会有错误(只要你录入源Excel中的人名没有错误,咳咳)。
02程序简单代码代码原理就是通过写入docx中固定格式的段落循环生成,主要利用各种调格式的函数保证输入的模板能够具有优美的格式(毕竟要给发行人签的,颜值不能太差,对不)。
上述仅为代码一小部分,由于该程序功能正在逐步丰富完善后续给大家详细分解编写原理。目前以让各位能够最实际的用到工作中的exe文件为目标,无需安装python。
03EXE文件一览Excel模板如下:董监高的个数不限,可自由增加个数,但要保证在A、B行对应的范围内,同时检查姓名是否输入正确。
输入完之后,就可以点击,Multioutput.exe 了,大概几秒之后,就可以输出你想要的结果了。结果如下:
2
优化上文笔者制作了一个简单的募集说明书声明页的生成程序,经笔者后续措施,部分环节存在一些bug,笔者对软件进行了更新,同时将功能完善为同时生成募集说明书董监高声明页及全体董事、监事、高级管理人员对发行申请文件真实性、准确性和完整性的承诺书。
01部分核心函数说明本小程序主要使用docx模板的相关函数功能,docx函数可对Word进行编辑,设置文字字体、格式、段落等等,就像我们平时使用Word进行操作,改为通过代码对Word进行操作。
1、设置正文字体为宋体、字号12(即小四)
#建立文档
Doc1=Document()
Doc1.styles['Normal'].font.name=u'宋体'
Doc1.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
Doc1.styles['Normal'].font.size=Pt(12)
2、设置标题(一级标题),同时设置字体为宋体、字号18、字体颜色黑色、标题居中
head=Doc1.add_heading('',level=1)
run=head.add_run("发行人全体董事、监事、高级管理人员对发行申请文件真实性、准确性和完整性的承诺书")#示例标题
run.font.name=u'宋体'
run._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
run.font.size=Pt(18)
run.font.color.rgb=RGBColor(0,0,0)#设置颜色
head.alignment=WD_ALIGN_PARAGRAPH.CENTER#居中
3、增加段落及正文内容
B1=Doc1.add_paragraph(" 本公司全体董事承诺:")
B1.paragraph_format.line_spacing=1.5 #行距1.5倍
B1.paragraph_format.space_before=Inches(0.25)#段前距离
B1.paragraph_format.space_after=Inches(0.25)#段后距离
B1.paragraph_format.alignment=WD_ALIGN_PARAGRAPH.LEFT
#左对齐
4、添加分页符
Doc1.add_page_break()
5、存储Word文档
Doc1.save("15 发行人全体董事、监事、高级管理人员对发行申请文件真实性、准确性和完整性的承诺书.docx")
02新程序说明新程序Excel模板与exe文件与之前操作方法相同,只不过本次可同时生成募集声明页和董监高真实准确完整性承诺书。目前,笔者正在对代码进行优化,一开始编辑的代码逻辑不是很清晰,后续与大家分享具体源代码。
如果想体验小程序exe文件,烦请关注公众号,并发送“声明”至公众号后台,可自动发送exe文件及模板至后台,无需安装python即可运行。
END