一种在OFFICE框架中设置报告模板以自动生成报告文件的方法技术

技术编号:14964747 阅读:95 留言:0更新日期:2017-04-02 19:15
本发明专利技术涉及一种在OFFICE框架中设置报告模板以自动生成报告文件的方法,通过采用自定义格式建立OFFICE文档模板;在OFFICE文档模板中添加自定义按钮,定义需要输出到OFFICE文档模板中的数据,并设置自定义取数运算公式;根据用户在OFFICE文档模板中所选择的需要填入数据的位置,建立数据公式与所述位置的链接;保存包含所述链接的OFFICE文档模板;用户在OFFICE中点击“生成报告”按钮,调用相应的OFFICE文档模板生成OFFICE报告。相对常规的报表功能,格式的可扩展性较高,可实现任何OFFICE可以输出的格式效果;相对于普通的OFFICE工具运算,可以按照用户要求进行任意数据库表数据的读取和运算。一方面提高工作效率,另一方面通过程序产生报表,使得出错几率降低。

【技术实现步骤摘要】

本专利技术涉及企业信息管理系统(ERP)
,尤其涉及一种在OFFICE框架中设置报告模板以自动生成报告文件的方法
技术介绍
资产、预算等业务系统生成报告通常用于既需要严格控制报告格式,又需要应用ERP系统特有运算功能和自动读写业务数据功能的场景。但是,.常规的报表功能,只能满足于固定的报告格式,其格式的可扩展性较低;而普通的OFFICE工具运算,虽然其格式可以实现多元化,但仅能满足普通的不带业务的运算动作,无法实现读取指定数据功能。对于既需要严格控制报告格式,又需要应用ERP系统特有运算功能和自动读写业务数据功能的场景,用户不得不采用通过普通的报表功能导出报表后,按照数据手工产生报告的方式进行处理,才能满足格式要求。严重影响了工作效率,并且不能保证数据录入的正确性。
技术实现思路
鉴于上述的分析,本专利技术旨在提供一种在OFFICE框架中设置报告模板以自动生成报告文件的方法。本专利技术的目的主要是通过以下技术方案实现的:一种在OFFICE框架中设置报告模板以自动生成报告文件的方法,包括以下步骤:步骤一、按照用户指令,采用自定义格式建立OFFICE文档模板;步骤二、在OFFICE文档模板打开页面的工具栏中添加自定义按钮,定义需要输出到OFFICE文档模板中的数据,并设置自定义取数运算公式;步骤三、根据用户在OFFICE文档模板中所选择的需要填入数据的位置,建立数据公式与所述位置的链接;步骤四、保存包含所述链接的OFFICE文档模板;步骤五、在OFFICE或者其他位置中添加“生成报告”按钮;步骤六、用户在OFFICE中直接触发或者在其他位置点击“生成报告”按钮,调用相应的OFFICE文档模板生成OFFICE报告。其中,步骤二进一步包括以下步骤:在OFFICE文档模板的打开页面的工具栏中添加一个“设置取数公式”自定义按钮;定义需要输出到OFFICE文档模板中的数据;在用户点击所述“设置取数公式”自定义按钮时,调用自行封装的业务公式,从而实现自定义取数运算公式设置;用户在公式设置功能页面进行操作点击确定后,设置界面将返回公式中英文表达式。其中,步骤三进一步包括:将公式中文表达式显示至OFFICE页面对应位置。其中,步骤四进一步包括:用户将OFFICE文档模板保存至数据库,所述内容包括:A)OFFCIE文档模板编号IDB)对应OFFICE文本内容C)公式编号ID列表D)公式英文表达式E)公式各参数之间的关联关系。其中,步骤五进一步包括:编写生成报告接口方法供外部调用。其中,步骤六进一步包括:1)按照“生成报告”按钮对应的OFFICE文档模板编号ID,从数据库中读取OFFICE文档模板内容;2)按照公式ID获取公式表达式,调用运算功能进行运算,将计算得到的值替换至对应的中文表达式位置;3)所有公式运算和替换完成后,提示用户选择OFFICE文档保存位置。本专利技术有益效果如下:1.相对常规的报表功能,格式的可扩展性较高,可实现任何OFFICE可以输出的格式效果.2.相对于普通的OFFICE工具运算,可以按照用户要求进行任意数据库表数据的读取和运算.一方面提高工作效率,另一方面通过程序产生报表,使得出错几率降低。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。图1为本专利技术具体实施例所述方法的流程图。具体实施方式下面结合附图来具体表达式本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理。首先结合附图图1对本专利技术实施例所述方法进行详细说明。所述方法,包括以下步骤:步骤一、按照用户指令,采用自定义格式建立OFFICE文档模板,例如word文本模板;步骤二、在word文档模板打开页面的工具栏中添加自定义按钮,定义需要输出到word文档模板中的数据,并设置自定义取数运算公式;进一步包括以下步骤:1.通过代码向Word工具栏新增一个自定义按钮如“设置取数公式”自定义按钮,代码如下:addButtons(7,msoButtonCaption,InSertCQDataClick,'设置取数公式',true);第一个参数7指定按钮编号;第二个参数msoButtonCaption指定按钮显示风格(是否包含图片等);第三个参数InSertCQDataClick指定按钮点击触发的事件;第四个参数'设置取数公式'指定按钮的显示文字;第五个参数true指定按钮是否可见.2.按照上述第三个参数指定的方法名,创建同名方法实现自定义按钮点击事件,代码如下:procedureTAddIn.InSertCQDataClick(constCtrl:OleVariant;varCancelDefault:OleVariant);3.在InSertCQDataClick方法体编写代码,使得用户点击时调用自行封装的业务公式,从而实现自定义取数运算公式设置,代码如下:bSetGs:=Set_CQQusu_Fmis(sTag,sComment);--创建自行封装的设置功能对象第一个参数用于保存返回设置的公式英文表达式,N1=N2*N3;第二个参数用于保存返回设置的公式中文表达式,如:【本月电费】=【电价】*【当月用电量】;在Set_CQQusu_Fmis方法主要实现创建业务公式设置功能控件并弹出页面供用户设置逻辑;4.方法体编写代码处理公式设置功能的参数返回值,代码如下:InsertStrToDoc(sTag,sComment);第一个参数用于保存返回设置的公式英文表达式,如N1=N2*N3;第二个参数用于保存返回设置的公式中文表达式,如:【本月电费】=【电价】*【当月用电量】;在InsertStrToDoc方法进行以下处理:用户在公式设置功能页面进行操作点击确定后,设置界面将返回的公式中英文表达式。步骤三、根据用户在word文档模板中所选择的需要填入数据的位置,建立数据公式与所述位置的链接;进一步包括:通过代码处理返回值将公式中文表达式显示至word页面对应位置(如【本月电本文档来自技高网...

【技术保护点】
一种在OFFICE框架中设置报告模板以自动生成报告文件的方法,包括以下步骤:步骤一、按照用户指令,采用自定义格式建立OFFICE文档模板;步骤二、在OFFICE文档模板打开页面的工具栏中添加自定义按钮,定义需要输出到OFFICE文档模板中的数据,并设置自定义取数运算公式;步骤三、根据用户在OFFICE文档模板中所选择的需要填入数据的位置,建立数据公式与所述位置的链接;步骤四、保存包含所述链接的OFFICE文档模板;步骤五、在OFFICE或者其他位置中添加“生成报告”按钮;步骤六、用户在OFFICE中直接触发或者在其他位置点击“生成报告”按钮,调用相应的OFFICE文档模板生成OFFICE报告。

【技术特征摘要】
1.一种在OFFICE框架中设置报告模板以自动生成报告文件的方法,包括以下步
骤:
步骤一、按照用户指令,采用自定义格式建立OFFICE文档模板;
步骤二、在OFFICE文档模板打开页面的工具栏中添加自定义按钮,定义需要输
出到OFFICE文档模板中的数据,并设置自定义取数运算公式;
步骤三、根据用户在OFFICE文档模板中所选择的需要填入数据的位置,建立数
据公式与所述位置的链接;
步骤四、保存包含所述链接的OFFICE文档模板;
步骤五、在OFFICE或者其他位置中添加“生成报告”按钮;
步骤六、用户在OFFICE中直接触发或者在其他位置点击“生成报告”按钮,调
用相应的OFFICE文档模板生成OFFICE报告。
2.根据权利要求1所述的方法,其中,步骤二进一步包括以下步骤:
在OFFICE文档模板的打开页面的工具栏中添加一个“设置取数公式”自定义按
钮;定义需要输出到OFFICE文档模板中的数据;
在用户点击所述“设置取数公式”自定义按钮时,调用自行封装的业务公式,
从而实现自定...

【专利技术属性】
技术研发人员:吴可
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:广东;44

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

1