一种报告自动生成方法、系统及电子设备和存储介质与流程

文档序号:18030859发布日期:2019-06-28 22:38阅读:142来源:国知局
本申请涉及信息技术数据处理领域,更具体地说,涉及一种报告自动生成方法、系统及一种电子设备和一种计算机可读存储介质。
背景技术
::各类型的报告是企业进行业务和技术管理、监督的重要书面依据。企业所从事的业务不同,报告的种类与格式也大相径庭。目前,企业员工在报告撰写过程中,通常会使用微软公司的word字处理软件,撰写时需要对报告内容反复修改,编辑过程枯燥,需要撰写人集中精力,稍有不慎会造成报告在格式和内容上出错率高,导致工作效率低。当前对于此类报告撰写,主要采用下面两种方法:历史报告+人工修改的方法,指撰写人将历史报告备份后,在历史报告上直接进行修改和编辑。在撰写报告过程中,撰写人除了对文字等内容进行增加补充外,还需进行多次的查找、替换、复制、粘贴等重复性操作,以新内容更新旧内容。如果所要更新的内容在文档中位置比较分散,会造成操作过程繁琐。同时,在替换次数多的情况下,字句替换出错率也会增加。文档模板+数据库+程序自动化的方法,先将报告中固定部分制成word文档模板,将变动的内容存放在后台数据库字段中,将word文档模板与后台数据库相关内容进行合并,完成报告的自动生成。在此类方法中,各公司往往根据自身业务情况,组织程序员开发报告自动生成系统,定制化强,每一次报告模板的变化会要求后台数据库字段及软件生成功能模块做相应的修改和升级。如果报告的种类较多且时有变化,则后期维护的成本大。随着报告种类及报告内容的变动更新,员工无法介入报告自动化生成过程且难以直接修改模板或直接操作后台数据库结构,只能在自动生成的报告基础上再做手动更新,造成报告生成系统的灵活度不足。上述的报告生成方法中,人工修改报告的方法工作量大,效率低,出错率高,而现有的自动化生成方法通用性差,灵活度不足。因此,如何提高报告生成的效率以及灵活性是本领域技术人员需要解决的问题。技术实现要素:本申请的目的在于提供一种报告自动生成方法、系统及一种电子设备和一种计算机可读存储介质,提高了报告生成的效率以及灵活性。为实现上述目的,本申请提供了一种报告自动生成方法,包括:获取原始报告,并确定原始报告中的固定内容和可变内容;确定可变内容与预设类型标签之间的关联关系,生成可变内容标签,合并原始报告中的固定内容和该可变内容标签,生成报告模板;提取报告模板中的可变内容标签,并利用可变内容标签生成对应的excel填充表格;接收excel填充表格中已录入的可变内容,并将可变内容更新至报告模板中可变内容标签的对应位置,生成最终报告。其中,所述excel填充表格,包括文本类型excel表格、图片类型excel表格、表单类型excel表格、子文档类型excel表格中任一项或任意组合。其中,所述接收excel填充表格中已录入的可变内容之前,还包括:获取表格选择指令,所述表格选择指令为撰写人根据可变内容的类型下发的选择excel填充表格类型的指令,并在终端显示相应的excel填充表格;相应的,所述接收excel填充表格中已录入的可变内容,包括:将可变内容保存至excel填充表格中与可变内容标签对应的单元格中。其中,所述接收excel填充表格中已录入的可变内容,包括:当所述表格选择指令为选择文本类型excel表格时,接收通过预设接口录入的文本信息,将该文本信息保存至文本类型excel表格中与文本类型标签对应的单元格中。其中,所述将可变内容更新至报告模板中可变内容标签的对应位置,包括:将所述文本类型excel表格中的文本信息填充至报告模板中,并删除对应填充位置上的可变内容标签。其中,所述接收excel填充表格中已录入的可变内容,包括:当所述表格选择指令为选择图片类型excel表格、表单类型excel表格或子文档类型excel表格时,接收通过预设接口录入的文件相关信息,将其保存至对应表格中可变内容标签对应的单元格中;其中,所述文件相关信息包含文件名及文件存放路径。其中,所述将可变内容更新至报告模板中可变内容标签的对应位置,包括:确定图片类型excel表格、表单类型excel表格和子文档类型excel表格的文件相关信息对应的目标文件,并将目标文件内容插入报告模板中的对应位置,并删除对应填充位置上的可变内容标签。为实现上述目的,本申请提供了一种报告自动生成系统,包括:内容判别模块,用于获取原始报告,并确定原始报告中的固定内容和可变内容;模板生成模块,用于确定可变内容与预设类型标签之间的关联关系,生成可变内容标签,合并原始报告中的固定内容和可变内容标签,生成报告模板;表格生成模块,用于提取报告模板中的可变内容标签,并利用可变内容标签生成对应的excel填充表格;报告生成模块,用于接收excel填充表格中已录入的可变内容,并将可变内容更新至报告模板中可变内容标签的对应位置,生成最终报告。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如前述公开的任一项报告自动生成方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述公开的任一项报告自动生成方法的步骤。通过以上方案可知,本申请提供的一种报告自动生成方法,包括:获取原始报告,并确定原始报告中的固定内容和可变内容;确定可变内容与预设类型标签之间的关联关系,生成可变内容标签,合并原始报告中的固定内容和可变内容标签,生成报告模板;提取报告模板中的可变内容标签,并利用可变内容标签生成对应的excel填充表格;接收该表格中已录入的可变内容,并将该可变内容更新至报告模板中可变内容标签的对应位置,生成最终报告。也就是说,本申请利用固定内容和可变内容标签生成报告模板之后,通过提取报告模板中的标签生成对应的各类型excel填充表格,从而撰写人后续仅需要将可变内容填写至表格中可变内容标签对应位置的单元格中,即可达到编辑报告中可变内容的目的,避免了现存的自动化方法使用专业的数据库来存储可变数据,报告撰写人难以直接访问或不能离线修改的问题,从而在减少人员撰写工作量的基础上,进一步提高了报告生成效率及灵活性,优化了报告的自动化编辑流程。本申请还公开了一种报告自动生成系统,一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种报告自动生成方法的流程图;图2为本申请实施例公开的另一种报告自动生成方法的流程图;图3为本申请实施例公开的又一种报告自动生成方法的流程图;图4为本申请实施例公开的一种报告自动生成系统的结构图;图5为本申请实施例公开的一种电子设备的结构图;图6为本申请实施例公开的另一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在现有技术中,人工修改报告的方法工作量大,效率低,出错率高,并且自动化生成方法通用性差,灵活度不足。因此,本申请实施例公开了一种报告自动生成方法,提高了报告生成的效率以及灵活性。参见图1,本申请实施例公开的一种报告自动生成方法的流程图,如图1所示,包括:s101:获取原始报告,并确定所述原始报告中的固定内容和可变内容;本实施例中,获取已定稿的原始报告,并识别原始报告中的固定内容和可变内容。进一步将可变内容进行特殊标记,例如,将可变内容背景变为黄色,或为可变内容添加下划线等,本发明对此不做限定。可以理解的是,同一类型的报告在形式上大体一致,具体表现为报告格式和大部分内容相对固定,仅有一部分内容需要修改与更新,也即本实施例提到的可变内容。s102:确定所述可变内容与预设类型标签之间的关联关系,生成可变内容标签,合并所述固定内容和所述可变内容标签,生成报告模板;可以理解的是,本实施例根据可变内容与预设类型标签的关系对可变内容分类,生成可变内容标签。具体地,可变内容类型可分为文本内容、图片内容、表单内容、子文档内容,相应的,可变内容标签可包括文本类型标签、图片类型标签、表单类型标签、子文档类型标签,标签类型的多样性增强了报告的通用性和普适性。在一种具体实施方式中,可变内容标签可以由标签前缀、标签id和标签后缀三部分构成。例如,文本类型标签的标签前缀为“{{labeltext_”,标签后缀为“_labeltext}}”;图片类型标签的标签前缀为“{{labelfigure_”,标签后缀为“_labelfigure}}”;表单类型标签的标签前缀为“{{labeltable_”,标签后缀为“_labeltable}}”;子文档类型标签的标签前缀为“{{labeldocument_”,标签后缀为“_labeldocument}}”。需要注意的是,本实施例中同一可变内容且出现在文档不同位置的类型标签是一致的。标签id可根据可变内容的真实含义来具体命名,例如,报告标题对应的完整标签可以为“{{labeltext_report-subject_labeltext}}”,其中,“{{labeltext_”及“_labeltext}}”为文本类型标签的前缀与后缀,“report-subject”为标签id。在确定预设类型标签与可变内容的关联关系之后,将步骤s101提取的固定内容作为报告模板中的固定内容,并利用可变内容标签替换可变内容,从而将可变内容标签与固定内容进行合并,生成报告模板。例如,以下文字为一个试验报告模板的部分示例:“本试验报告详细介绍了{{labeltext_report-subject_labeltext}}的依据与标准、测量方法、试验数据及试验结果等。试验于{{labeltext_date_labeltext}}进行。”在上述示例中,{{labeltext_report-subject_labeltext}}以及{{labeltext_date_labeltext}}为待填写的可变内容,表示试验报告的名称及试验实施的日期,其余文字为固定内容。s103:提取所述报告模板中的所述可变内容标签,并利用所述可变内容标签生成对应的excel填充表格;进一步地,本实施例在生成报告模板之后,提取报告模板中的可变内容标签,将其存储至对应的excel填充表格中。具体的,将可变内容标签存储至对应表格的第一列中,用于表征表格中各行填写的内容类型及内容含义。各excel填充表格的第二列中对应的单元格用来录入报告中的相应的可变内容。可以理解的是,本实施例依据文本类型标签、图片类型标签、表单类型标签、子文档类型标签的分类,构建相应类型的表格:文本类型excel表格、图片类型excel表格、表单类型excel表格、子文档类型excel表格。s104:接收所述excel填充表格中已录入的所述可变内容,并将所述可变内容更新至所述报告模板中所述可变内容标签的对应位置,生成最终报告。本实施例中,通过预设接口,即可接收由撰写人输入的可变内容。例如可通过预设接口编辑各excel填充表格,并将可变内容保存至excel填充表格的第二列中,其中,获取到的可变内容即为报告模板中需要修改或更新的内容。具体地,本实施例为每一类型的报告创建了对应的报告模板,在确定当前要生成的报告题目后,获取当前题目对应的报告模板,再将excel填充表格中的可变内容更新至报告模板中可变内容标签的对应位置,生成最终报告。需要说明的是,本实施例中撰写人可以通过编写excel表格第二列中的对应内容来实现编辑最终报告中待填写内容的目的,避免了现有自动化方法中使用专业数据库存储可变数据所造成的报告撰写人难以直接访问数据库及离线修改的问题,提高了灵活度。另外,本实施例将可变内容填入至报告模板中的对应位置时,仅替换标签对应的内容,避免了传统word软件功能中,在一次替换过程中,仅可替换相同字符串的缺陷,降低替换错误率,同时避免了传统编写报告时大量复制、粘贴等重复性工作,提高了工作效率。通过以上方案可知,本申请提供的一种报告自动生成方法,包括:获取原始报告,并确定该原始报告中的固定内容和可变内容;确定可变内容与预设类型标签之间的关联关系,生成可变内容标签,合并原始报告中的固定内容和可变内容标签,生成报告模板;提取此报告模板中的可变内容标签,并利用该可变内容标签生成对应的excel填充表格;接收该表格中已录入的可变内容,并将可变内容更新至所述报告模板中所述可变内容标签的对应位置,生成最终报告。也就是说,本申请利用固定内容和可变内容标签生成报告模板之后,通过提取报告模板中的标签生成对应的各类型内容的填充表格,从而撰写人在做好报告模板后,后续文字编辑仅需要将可变内容填写至表格中可变内容标签所对应的单元格中,即可达到离线编辑报告中可变内容的目的。本申请实施例公开了另一种报告自动生成方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:参见图2,本申请实施例提供的另一种报告自动生成方法的流程图,如图2所示,包括:s201:获取原始报告,并确定所述原始报告中的固定内容和可变内容;s202:确定所述可变内容与预设类型标签之间的关联关系,生成可变内容标签,合并所述固定内容和所述可变内容标签,生成报告模板;s203:提取所述报告模板中的所述可变内容标签,并利用所述可变内容标签生成对应的excel填充表格;s204:获取表格选择指令,在终端上显示相应类型的excel填充表格;该表格选择指令为撰写人根据可变内容的类型下发的选择excel填充表格类型的指令;s205:接收所述可变内容,将所述可变内容保存至所述excel填充表格中与所述可变内容标签对应的单元格中,并将所述可变内容更新至所述报告模板中所述可变内容标签的对应位置,生成最终报告。可以理解的是,本实施例中的excel填充表格,包括文本类型excel表格、图片类型excel表格、表单类型excel表格、子文档类型excel表格中任一项或任意组合。本实施例中,获取到当前撰写人的表格选择指令后,根据该表格选择指令在终端显示相应的excel填充表格。也即,当前撰写人根据填入的可变内容类型选择对应的表格,从而根据表格选择指令显示相应的excel填充表格,以使撰写人将内容填写至显示在终端屏幕上的excel填充表格中。本申请实施例公开了又一种报告自动生成方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:参见图3,本申请实施例提供的又一种报告自动生成方法的流程图,如图3所示,包括:s301:获取原始报告,并确定所述原始报告中的固定内容和可变内容;s302:确定所述可变内容与预设类型标签之间的关联关系,生成可变内容标签,合并所述固定内容和所述可变内容标签,生成报告模板;s303:提取所述报告模板中的所述可变内容标签,并利用所述可变内容标签生成对应的excel填充表格;s304:获取表格选择指令,当所述表格选择指令为选择文本类型excel表格时,接收通过预设接口录入的文本信息,将所述文本信息保存至所述文本类型excel表格中与文本类型标签对应的单元格中;可以理解的是,若撰写人需要填写的内容为文本信息,则选择文本类型excel表格,在终端显示此文本类型excel表格后,输入所要修改或更新的文本信息,并将此文本信息保存至文本类型excel表格中与文本类型标签对应的单元格中。s305:当所述表格选择指令为选择图片类型excel表格、表单类型excel表格或子文档类型excel表格时,接收通过预设接口录入的文件相关信息,将图片、表单或子文档的文件相关信息保存至对应表格中可变内容标签对应的单元格中;其中,所述文件相关信息包含文件名及文件存放路径;在一种具体实施方式中,若撰写人需要新增的内容为表单、图片或子文档,即表格选择指令对应的选择对象为图片类型excel表格、表单类型excel表格或子文档类型excel表格时,撰写人可以将可变内容填写至excel填充表格中的第二列。其中,excel填充表格第一列保存了对应的可变内容标签,以便依据可变内容标签填写对应的内容。具体地,若撰写人需要填写的内容为文本信息,则在文本类型excel表格的第二列直接进行填写;若撰写人需要新增图片,则以jpg或png格式保存文件并命名,在图片类型excel表格中的第二列填入图片文件名和存放路径的相关信息。例如,若需要在模板报告中插入一个布局图的图片,可根据图片的真正含义将图片命名为“figure-layout.jpg”,并将包含文件名“figure-layout.jpg”和路径“c:\pictures\”的文件相关信息填入图片类型excel表格中标签名为“{{labelfigure_figure-layout_labelfigure}}”所对应的第二列单元格中,完成该图片文件相关信息的填写,如表1所示;若撰写人需要新增表单或子文档,可依照上述添加图片的方式将表单文件或子文档文件的相关信息填写至表格中。表1可变内容标签填写内容{{labelfigure_figure-layout_labelfigure}}c:\pictures\figure-layout.jpgs306:将所述文本类型excel表格中的所述文本信息填充至所述报告模板中,并删除对应填充位置上的所述可变内容标签;s307:确定所述图片类型excel表格、所述表单类型excel表格和所述子文档类型excel表格中的所述文件相关信息对应的目标文件,并将所述目标文件内容插入所述报告模板中的对应位置,并删除对应填充位置上的所述可变内容标签,生成最终报告。本实施例中,将文本类型excel表格中的文本信息填充至报告模板中,并删除填充位置上的可变内容标签;另外,根据表格中存储的文件相关信息确定对应的目标文件,将目标文件插入报告模板中的对应位置,进一步将位于对应位置的可变内容标签进行删除,完成最终报告的填写。本申请中,以一种具体实施例为示例,对excel填充表格进行展示,表2为文本类型excel表格,如表2所示,表中第1列为可变内容标签,第2列为填入的可变内容。表2可变内容标签填写内容{{labeltext_report-subject_labeltext}}东山有限公司#2机组空预器性能试验{{labeltext_manager-name_labeltext}}李明{{labeltext_date_labeltext}}2018年10月11日{{labeltext_company_labeltext}}东山有限公司{{labeltext_background_labeltext}}空预器换热性能及漏风情况{{labeltext_unit-number_labeltext}}#2机组{{labeltext_experiment-name_labeltext}}空预器漏风试验下面对本申请实施例提供的一种报告自动生成系统进行介绍,下文描述的一种报告自动生成系统与上文描述的一种报告自动生成方法可以相互参照。参见图4,本申请实施例提供的一种报告自动生成系统的结构图,如图4所示,包括:内容判别模块100,用于获取原始报告,并确定所述原始报告中的固定内容和可变内容;模板生成模块200,用于确定可变内容与预设类型标签之间的关联关系,生成可变内容标签,合并固定内容和可变内容标签,生成报告模板;表格生成模块300,用于提取所述报告模板中的可变内容标签,并利用可变内容标签生成对应的excel填充表格;报告生成模块400,用于接收excel填充表格中已录入的可变内容,并将可变内容更新至报告模板中可变内容标签的对应位置,生成最终报告。本申请还提供了一种电子设备,参见图5,本申请实施例提供的一种电子设备的结构图,如图5所示,包括:存储器11,用于存储计算机程序;处理器12,用于执行所述计算机程序时可以实现上述实施例所提供的任一种报告自动生成方法的步骤。具体的,存储器11包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令,该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。处理器12在一些实施例中可以是一中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,为电子设备提供计算和控制能力。在上述实施例的基础上,作为优选实施方式,参见图6,所述电子设备还包括:输入接口13,与处理器12相连,用于获取外部导入的计算机程序、参数和指令,经处理器12控制保存至存储器11中。该输入接口13可以与输入装置相连,接收用户手动输入的参数或指令。该输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是键盘、触控板或鼠标等。显示单元14,与处理器12相连,用于显示处理器12处理的数据以及用于显示可视化的用户界面。该显示单元14可以为led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。网络端口15,与处理器12相连,用于与外部各终端设备进行通信连接。该通信连接所采用的通信技术可以为有线通信技术或无线通信技术,如移动以太网技术,通用串行总线(usb)、无线局域网技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术等。图6仅示出了具有组件11-15的电子设备,本领域技术人员可以理解的是,图6示出的结构并不构成对电子设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。本申请还提供了一种计算机可读存储介质,该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述公开的任一项报告自动生成方法的步骤。本申请利用固定内容和可变内容标签生成报告模板之后,通过提取报告模板中的标签生成对应的各类型excel填充表格,从而撰写人后续仅需要将可变内容填写至表格中可变内容标签的对应位置的单元格中,即可达到编辑报告中可变内容的目的,避免了现存的自动化方法使用专业的数据库来存储可变数据,报告撰写人难以直接访问或离线编辑的问题,从而在减少人员撰写工作量的基础上,进一步提高了报告生成效率及灵活性,实现了报告的自动化编辑。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1