文档生成方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:33085803 阅读:15 留言:0更新日期:2022-04-15 10:48
本发明专利技术实施例提供了一种文档生成方法、装置、电子设备及计算机可读存储介质,涉及计算机技术领域,方法包括:获取言XML格式的第一文档;第一文档为:基于对包含有待填充的空白行的Excel格式的第二文档进行格式转化得到的;第二文档中空白行的上侧记录有循环表达式,下侧记录有结束符;在第一文档中,将指定字符区域的前一行替换为前一行中的循环表达式,将指定字符区域的后一行替换为后一行中的结束符,得到第三文档;指定字符区域表示待填充的空白行;基于预设的模板引擎,对第三文档和待填充至空白行的第一数据进行组合,得到最终的第四文档;第四文档包含的表格中填充有第一数据。能够提高Excel文档的生成效率,降低人工成本。降低人工成本。降低人工成本。

【技术实现步骤摘要】
文档生成方法、装置、电子设备及计算机可读存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种文档生成方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着计算机技术的快速发展,用户可以基于电子文档记录信息。例如,医院可以使用Excel文档统计患者的信息,老师可以使用Excel文档统计学生的成绩。一种实现方式中,在Excel文档中,每一行的表格表示一个对象,每一行的表格中可以记录该对象的多个属性信息。
[0003]相关技术中,由人工将各个对象的属性信息输入至Excel文档的表格中,需要耗费较大的人工成本,且会导致Excel文档的生成效率较低。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种文档生成方法、装置、电子设备及计算机可读存储介质,提高Excel文档的生成效率,且降低人工成本。具体技术方案如下:
[0005]在本专利技术实施的第一方面,首先提供了一种文档生成方法,所述方法包括:
[0006]获取可XML(Extensible Markup Language,扩展标记语言)格式的第一文档;其中,所述第一文档为:基于对包含有待填充的空白行的Excel格式的第二文档进行格式转化得到的;所述第二文档中空白行的上侧记录有循环表达式,下侧记录有结束符;
[0007]在所述第一文档中,将指定字符区域的前一行替换为所述前一行中的循环表达式,并将所述指定字符区域的后一行替换为所述后一行中的结束符,得到第三文档;其中,所述指定字符区域表示所述待填充的空白行;
[0008]基于预设的模板引擎,对所述第三文档和待填充至所述空白行的第一数据进行组合,得到最终的第四文档;其中,所述第四文档包含的表格中填充有所述第一数据。
[0009]可选的,所述模板引擎为Velocity模板引擎,或,Freemarker模板引擎。
[0010]可选的,所述基于预设的模板引擎,对所述第三文档和待填充至所述空白行的第一数据进行组合,得到最终的第四文档,包括:
[0011]基于预设的模板引擎,对所述第三文档和待填充至所述空白行的第一数据进行组合,得到XML格式的第五文档;所述第五文档包含的表格中填充有所述第一数据;
[0012]统计所述第五文档中记录的数据行的数目,作为目标数值;
[0013]将所述第五文档中表示数据行的数目的变量修改为所述目标数值,得到第六文档;
[0014]基于所述第六文档,得到Excel格式的第四文档。
[0015]可选的,所述基于预设的模板引擎,对所述第三文档和待填充至所述空白行的第一数据进行组合,得到XML格式的第五文档,包括:
[0016]基于预设的模板引擎,针对待填充至所述空白行的第一数据中属于同一行的各属
性信息,依次赋值于所述第三文档中指定字符区域中对应的变量,得到XML格式的第五文档。
[0017]可选的,所述基于所述第六文档,得到Excel格式的第四文档,包括:
[0018]将所述第六文档的文档格式修改为Excel格式,得到第四文档。
[0019]可选的,所述获取XML格式的第一文档,包括:
[0020]获取对所述第二文档进行格式转化得到的XML格式的第七文档;
[0021]对所述第七文档进行格式化处理,得到第一文档。
[0022]在本专利技术实施的第二方面,提供了一种文档生成装置,所述装置包括:
[0023]第一文档获取模块,用于获取可扩展标记语言XML格式的第一文档;其中,所述第一文档为:基于对包含有待填充的空白行的Excel格式的第二文档进行格式转化得到的;所述第二文档中空白行的上侧记录有循环表达式,下侧记录有结束符;
[0024]第三文档获取模块,用于在所述第一文档中,将指定字符区域的前一行替换为所述前一行中的循环表达式,并将所述指定字符区域的后一行替换为所述后一行中的结束符,得到第三文档;其中,所述指定字符区域表示所述待填充的空白行;
[0025]第四文档获取模块,用于基于预设的模板引擎,对所述第三文档和待填充至所述空白行的第一数据进行组合,得到最终的第四文档;其中,所述第四文档包含的表格中填充有所述第一数据。
[0026]可选的,所述模板引擎为Velocity模板引擎,或,Freemarker模板引擎。
[0027]可选的,所述第四文档获取模块,包括:
[0028]第五文档获取子模块,用于基于预设的模板引擎,对所述第三文档和待填充至所述空白行的第一数据进行组合,得到XML格式的第五文档;所述第五文档包含的表格中填充有所述第一数据;
[0029]目标数值获取子模块,用于统计所述第五文档中记录的数据行的数目,作为目标数值;
[0030]修改子模块,用于将所述第五文档中表示数据行的数目的变量修改为所述目标数值,得到第六文档;
[0031]第四文档获取子模块,用于基于所述第六文档,得到Excel格式的第四文档。
[0032]可选的,所述第五文档获取子模块,具体用于基于预设的模板引擎,针对待填充至所述空白行的第一数据中属于同一行的各属性信息,依次赋值于所述第三文档中指定字符区域中对应的变量,得到XML格式的第五文档。
[0033]可选的,所述第四文档获取子模块,具体用于将所述第六文档的文档格式修改为Excel格式,得到第四文档。
[0034]可选的,所述第一文档获取模块,具体用于获取对所述第二文档进行格式转化得到的XML格式的第七文档;
[0035]对所述第七文档进行格式化处理,得到第一文档。
[0036]本专利技术实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0037]存储器,用于存放计算机程序;
[0038]处理器,用于执行存储器上所存放的程序时,实现上述任一所述的文档生成方法。
[0039]本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的文档生成方法。
[0040]本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的文档生成方法。
[0041]本专利技术实施例有益效果:
[0042]本专利技术实施例提供的文档生成方法,可以获取言XML格式的第一文档;其中,第一文档为:基于对包含有待填充的空白行的Excel格式的第二文档进行格式转化得到的;第二文档中空白行的上侧记录有循环表达式,下侧记录有结束符;在第一文档中,将指定字符区域的前一行替换为前一行中的循环表达式,并将指定字符区域的后一行替换为后一行中的结束符,得到第三文档;其中,指定字符区域表示待填充的空白行;基于预设的模板引擎,对第三文档和待填充至空白行的第一数据进行组合,得到最终的第四文档;其中,第四文档包含的表格中填充有第一数据。
...

【技术保护点】

【技术特征摘要】
1.一种文档生成方法,其特征在于,所述方法包括:获取可扩展标记语言XML格式的第一文档;其中,所述第一文档为:基于对包含有待填充的空白行的Excel格式的第二文档进行格式转化得到的;所述第二文档中空白行的上侧记录有循环表达式,下侧记录有结束符;在所述第一文档中,将指定字符区域的前一行替换为所述前一行中的循环表达式,并将所述指定字符区域的后一行替换为所述后一行中的结束符,得到第三文档;其中,所述指定字符区域表示所述待填充的空白行;基于预设的模板引擎,对所述第三文档和待填充至所述空白行的第一数据进行组合,得到最终的第四文档;其中,所述第四文档包含的表格中填充有所述第一数据。2.根据权利要求1所述的方法,其特征在于,所述模板引擎为Velocity模板引擎,或,Freemarker模板引擎。3.根据权利要求1所述的方法,其特征在于,所述基于预设的模板引擎,对所述第三文档和待填充至所述空白行的第一数据进行组合,得到最终的第四文档,包括:基于预设的模板引擎,对所述第三文档和待填充至所述空白行的第一数据进行组合,得到XML格式的第五文档;所述第五文档包含的表格中填充有所述第一数据;统计所述第五文档中记录的数据行的数目,作为目标数值;将所述第五文档中表示数据行的数目的变量修改为所述目标数值,得到第六文档;基于所述第六文档,得到Excel格式的第四文档。4.根据权利要求3所述的方法,其特征在于,所述基于预设的模板引擎,对所述第三文档和待填充至所述空白行的第一数据进行组合,得到XML格式的第五文档,包括:基于预设的模板引擎,针对待填充至所述空白行的第一数据中属于同一行的各属性信息,依次赋值于所述第三文档中指定字符区域中对应的变量,得到XML格式的第五文档。5.根据权利要求3所述的方法,其特征在于,所述基于所述第六文档,得到Excel格式的第四文档,包括:将所述第六文档的文档格式修改为Excel格式,得到第四文档。6.根据权利要求1所述的方法,其特征在于,所述获取XML格式的第一文档,包括:获取对所述第二文档进行格式转化得到的XML格式的第七文档;对所述第七文档进行格式化处理,得到第一文档。7.一种文档生成装置,其特征在于,所述装置包括:第一文档获取模块,用于获取可扩展标记语言XML格式的第一文档;其中,所述第一文档为:基于对包含有待填充的空白行的Excel格式的第二文档进行格式转化得到的;所述第二文档中空白...

【专利技术属性】
技术研发人员:杨鹏飞
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1