一种自动生成报告的方法,其步骤如下:1)制作一个报告模版。2)然后将该报告模版在各用户之间进行共享。3)若报告模版中的控件中涉及的数据源需要调用第三方软件获取,则按照需求设计变量、命令等,并将该数据源通过变量传递给该控件。4)渲染:读取报告模板,识别使用的数据源,自动调用变量涉及的接口,用需要的数据构建脚本,执行脚本,获取执行结果,再依据报告模板的逻辑运算,获得最终结果,最后调用office组件,渲染生产标准的office报告。本发明专利技术可按照需要设计兼容不同的第三方平台软件来获取所需的数据源,能在本平台中实时编辑第三方软件的脚本语言并模拟执行,极大的提高用户生成报告的灵活性和效率。
【技术实现步骤摘要】
一种自动生成报告的方法
本专利技术涉及一种报告的生成方法,尤其是一种自动生成报告的方法,属于计算机软件
技术介绍
专业技术性分析报告一般具有相似的内容结构,同一类设计需要分析的条目相似,只是结果及数据来源有所不同,同时技术人员在工作中可能需要分析很多种情况,且一种情况可能由于其依赖的数据错误或者人工输入失误而出错,整个流程需要重来一次,这些错误排列组合下,整个数据生成需要的计算量庞大,报告也需要修改很多次。而对于一个新的设计,这些操作需要重复多遍。所以对于技术人员来说是一个繁重,琐碎且极易出错的事,亟需一种新的方式来解决。报告所需要的全部数据往往不能使用一种软件来获取,而需要多个工具软件来执行,对于用户来说,频繁的切换很麻烦,特别是涉及一些需要修改的设置,还很可能在切换修改过程中出错。用户获取原始数据后,可能还需要进行一些逻辑处理和计算才能获取最终用于报告的数据,因此一旦人工介入就增加了时间成本和出错的概率。
技术实现思路
针对上述现有技术的不足,本专利技术提供了一种自动生成报告的方法。为实现上述目的,本专利技术采用的技术方案是:一种自动生成报告的方法,其步骤如下:1)制作一个报告模板。2)然后将该报告模板在各用户之间进行共享。3)若报告模板中的控件中涉及的数据源需要调用第三方软件获取,则按照需求设计变量、命令、接口、参数、脚本等,并将该数据源通过变量传递给该控件。4)渲染:读取报告模板,识别使用的数据源,自动调用变量涉及的接口,用需要的数据构建脚本,执行脚本,获取执行结果,再依据报告模板的逻辑运算,获得最终结果,最后调用office组件,渲染生成标准的office报告(ppt/word/excel),支持office2007及以上版本。5)自动将最终生成的报告保存于工作路径下,即完成自动生成报告工作。所述变量的来源有以下几个类型:Text类型:用户自定义的文本,仅能在一个报告模板/母版中使用;Public类型:该变量绑定一个Public参数,所有报告模板/母版公用的数据;Interface类型:绑定接口中某个输入或输出的的参数,仅能在一个报告模板/母版中使用;其中,Text和Public类型均由用户在本专利技术中编辑,属于内部数据源,Interface类型需要调用第三方软件,为外部数据源。本专利技术的技术效果如下:1)用户根据自身需求自主设计、编辑和修改报告模板的版式、风格和内容,满足不同的用户需求,有效规避传统报告生成方法定制化导致用户不能设计、编辑和修改报告模板等缺点;2)报告模板设计完毕后,后续相同和类似工作均可以使用该报告模板自动生成相应报告,并可不断重复使用,保证了用户报告的一致性和准确性,同时减少了大量的重复劳动,节约大量的时间和人力成本,缩短了产品研发周期;3)根据报告模板生成报告全程自动化,无需人为参与,避免了人工误操作、乃至造假等不良事件发生,有效保证了最终报告的准确性和公正性;4)通过接口与第三方软件(Catia/HyperMesh/HyperView/HyperGraph/ANSA/META/Adams/Star-CCM+等第三方软件)无缝对接,完美兼容第三方软件的功能,例如风险位置识别、抓取图片、录制动画、取值(最大值、最小值、统计值)和其它需要的信息等功能;5)兼容Tcl/Tk、Python、Java、VB、C和C++等编程语言,用户可根据自身需求编程实现其它所需功能,例如数据计算、转换和保留小数位数,根据最终结果及目标范围智能下结论等功能。本专利技术用户可按照自身需求设计报告模板,兼容多种第三方平台软件来获取所需的数据源,能实时编辑第三方软件的脚本语言并模拟执行,而不需要再转入具体的第三方平台中编辑,能按照用户自定义设计报告模板,且报告模板数据可按照用户需求进行绑定、逻辑设计编程等(比如公式计算,特定语言编程),极大的提高用户生成报告的灵活性和效率。简言之,本专利技术具有高效,便捷,数据源接入及逻辑编程可扩展性。附图说明图1是制作报告模板的流程图。图2是制作报告母版的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清晰、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。一种自动生成报告的方法,包括以下具体步骤:1、报告模板设计:支持用户自定义设计报告(即设计报告模板),类似office报告(ppt/word/excel),对于基本不修改的内容可以制定成为一个报告母版,在报告模板页中应用。报告模板/母版编辑时,控件包括:表格、图片、文本、矩形框、椭圆框、线条、箭头、日期时间和幻灯片页码,这些控件与office中相应控件对应,其布局设计与内容设置方式也与office类似。控件之间支持层级设置,各控件支持的设置如下:1)图片控件:可绑定的数据源可以为,本地图片、服务器图片、变量(第三方软件生成的图片)三种,图片支持常规静态图(如jpg,png,bmp,ico等)、动态图(如gif等)和视频(如avi等)。2)文本控件:支持背景颜色,边框颜色、尺寸、线型设计;可编辑的数据源可为自定义文本内容、变量、计算公式、及某些脚本;可对文本段落进行设置(编号、对齐、行距等),也可以对部分文本内容进行字体设置(字体、字号、字体颜色、粗体、斜体、下划线等)。3)表格控件:类似ppt表格,支持行列设置及调整,单元格合并拆分,单元格的可设置背景颜色,数据源设置(同文本)。4)矩形框、椭圆框控件:支持背景颜色,边框颜色,尺寸,线型设计。5)线条、箭头控件:支持边框颜色,尺寸,线型设计。6)日期时间控件:支持背景颜色,边框颜色、尺寸、线型设计;日期类型,可使用固定时间及实时时间,时间格式同office。7)幻灯片页码控件:支持背景颜色,边框颜色、尺寸、线型设计。设计时除常规office的一些功能外,还支持和第三方软件无缝对接获取图片、数值和其它有用信息,兼容tcl/tk、python、Java、VB、C和C++等编程语言,根据结果智能下结论,单页渲染测试,循环渲染,预览等多种功能。单页渲染测试调用第三方接口,模拟执行当前页中涉及的接口,获取最终数值来测试当前页设置是否合适。循环渲染在最终渲染时,最终的报告中,以当前页设置为准,多次执行页面涉及的参数/接口,生成指定数量的报告页。设计/预览模式设计模式下:针对文本控件和表格控件的单元格,显示用户编辑的文本,变量名,计算公式和脚本等;针对图片控件,若绑定变量显示变量名,若绑定本地图片显示全路径名,若绑定服务器图片显示文件名。预览模式下:针对文本控件和表格控件的单元格,将文本和单元格中涉及的变量,计算公式和脚本等通过替换或计算,把最终的内容显示出来;针对图片控件,通过直接加载或者调用第三方软件生成图片后,再加载,显示出静态图(如jpg,png,bmp,ico等)、动态图(如gif等)和视频(如avi等)。如图1所示:制作报告模板的具体步骤如下:步骤一,新建报告模板或者选择一个存在的报告模板;步骤二,进入报告模板编辑界面;步骤三,选择/新建一页报告;步骤四,进入该页编辑界面;步骤五,设置当前页是否本文档来自技高网...
【技术保护点】
1.一种自动生成报告的方法,其步骤如下,其特征在于:1)制作一个报告模板;2)然后将该报告模板在各用户之间进行共享;3)若报告模板中的控件中涉及的数据源需要调用第三方软件获取,则按照需求设计变量、命令、接口、参数、脚本,并将该数据源通过变量传递给该控件;4)渲染:读取报告模板,识别使用的数据源,自动调用变量涉及的接口,用需要的数据构建脚本,执行脚本,获取执行结果,再依据报告模板的逻辑运算,获得最终结果,最后调用office组件,渲染生成标准的office报告(ppt/word/excel),支持office 2007及以上版本;5)自动将最终生成的报告保存于工作路径下,即完成自动生成报告工作。
【技术特征摘要】
1.一种自动生成报告的方法,其步骤如下,其特征在于:1)制作一个报告模板;2)然后将该报告模板在各用户之间进行共享;3)若报告模板中的控件中涉及的数据源需要调用第三方软件获取,则按照需求设计变量、命令、接口、参数、脚本,并将该数据源通过变量传递给该控件;4)渲染:读取报告模板,识别使用的数据源,自动调用变量涉及的接口,用需要的数据构建脚本,执行脚本,获取执行结果,再依据报告模板的逻辑运算,获得最终结果,最后调用office组件,渲染生成标准的office报告(ppt/word/excel),支持office2007及以上版本;5)自动将最终生成的报告保存于工作路径下,即完成自动生成报告工作。2.如权利要求1所述的一种自动生成报告的方法,其特征在于,所述变量的来源有以下几个类型:Text类型:用户自定义的文本,仅能在一个报告模板/母版中使用;Public类型:该变量绑定一个Public参数,所有报告模板/母版公用的数据;Interface类型:绑定接口中某个输入或输出的的参数,仅能在一个报告模板/母版中使用。3.如权利要求2所述的一种自动生成报告的方法,其特征在于:所述的Text和Public类型均由用户在本方法中编辑,属于内部数据源,Interface类型需要调用第...
【专利技术属性】
技术研发人员:代万兵,欧阳庆,曾祥媛,赵常良,朱磊,陈远,
申请(专利权)人:重庆塞尔特科技有限公司,
类型:发明
国别省市:重庆,50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。