CN105653255A - 一种在office框架中设置报告模板以自动生成报告文件的方法 - Google Patents
一种在office框架中设置报告模板以自动生成报告文件的方法 Download PDFInfo
- Publication number
- CN105653255A CN105653255A CN201410741185.1A CN201410741185A CN105653255A CN 105653255 A CN105653255 A CN 105653255A CN 201410741185 A CN201410741185 A CN 201410741185A CN 105653255 A CN105653255 A CN 105653255A
- Authority
- CN
- China
- Prior art keywords
- office
- formula
- report
- document template
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Document Processing Apparatus (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及一种在OFFICE框架中设置报告模板以自动生成报告文件的方法,通过采用自定义格式建立OFFICE文档模板;在OFFICE文档模板中添加自定义按钮,定义需要输出到OFFICE文档模板中的数据,并设置自定义取数运算公式;根据用户在OFFICE文档模板中所选择的需要填入数据的位置,建立数据公式与所述位置的链接;保存包含所述链接的OFFICE文档模板;用户在OFFICE中点击“生成报告”按钮,调用相应的OFFICE文档模板生成OFFICE报告。相对常规的报表功能,格式的可扩展性较高,可实现任何OFFICE可以输出的格式效果;相对于普通的OFFICE工具运算,可以按照用户要求进行任意数据库表数据的读取和运算。一方面提高工作效率,另一方面通过程序产生报表,使得出错几率降低。
Description
技术领域
本发明涉及企业信息管理***(ERP)技术领域,尤其涉及一种在OFFICE框架中设置报告模板以自动生成报告文件的方法。
背景技术
资产、预算等业务***生成报告通常用于既需要严格控制报告格式,又需要应用ERP***特有运算功能和自动读写业务数据功能的场景。但是,.常规的报表功能,只能满足于固定的报告格式,其格式的可扩展性较低;而普通的OFFICE工具运算,虽然其格式可以实现多元化,但仅能满足普通的不带业务的运算动作,无法实现读取指定数据功能。
对于既需要严格控制报告格式,又需要应用ERP***特有运算功能和自动读写业务数据功能的场景,用户不得不采用通过普通的报表功能导出报表后,按照数据手工产生报告的方式进行处理,才能满足格式要求。严重影响了工作效率,并且不能保证数据录入的正确性。
发明内容
鉴于上述的分析,本发明旨在提供一种在OFFICE框架中设置报告模板以自动生成报告文件的方法。
本发明的目的主要是通过以下技术方案实现的:
一种在OFFICE框架中设置报告模板以自动生成报告文件的方法,包括以下步骤:
步骤一、按照用户指令,采用自定义格式建立OFFICE文档模板;
步骤二、在OFFICE文档模板打开页面的工具栏中添加自定义按钮,定义需要输出到OFFICE文档模板中的数据,并设置自定义取数运算公式;
步骤三、根据用户在OFFICE文档模板中所选择的需要填入数据的位置,建立数据公式与所述位置的链接;
步骤四、保存包含所述链接的OFFICE文档模板;
步骤五、在OFFICE或者其他位置中添加“生成报告”按钮;
步骤六、用户在OFFICE中直接触发或者在其他位置点击“生成报告”按钮,调用相应的OFFICE文档模板生成OFFICE报告。
其中,步骤二进一步包括以下步骤:在OFFICE文档模板的打开页面的工具栏中添加一个“设置取数公式”自定义按钮;定义需要输出到OFFICE文档模板中的数据;在用户点击所述“设置取数公式”自定义按钮时,调用自行封装的业务公式,从而实现自定义取数运算公式设置;用户在公式设置功能页面进行操作点击确定后,设置界面将返回公式中英文表达式。
其中,步骤三进一步包括:
将公式中文表达式显示至OFFICE页面对应位置。
其中,步骤四进一步包括:
用户将OFFICE文档模板保存至数据库,所述内容包括:
A)OFFCIE文档模板编号ID
B)对应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页面对应位置(如【本月电费】=【电价】*【当月用电量】)。
步骤四、保存包含所述链接的word文档模板;进一步包括:
用户将word文档模板保存至数据库,所述内容包括:
A)word文档模板编号ID
B)对应word文本内容
C)公式编号ID列表
D)公式英文表达式
E)公式各参数之间的关联关系。
步骤五、在word或者其他位置中添加“生成报告”按钮;
进一步包括:
编写生成报告接口方法供外部调用;
functionBuildReport(iDocID:Integer):boolean;
参数iDocID用于指定word文档模板唯一编号ID(如:099)。
步骤六、用户在word中直接触发或者在其他位置点击“生成报告”按钮,调用相应的OFFICE文档模板生成OFFICE报告;进一步包括:
1.方法体主要逻辑为,根据“生成报告”按钮所对应的word文档模板编号ID(如:099),到数据库读取word文档模板内容,包含:
A)word文档模板唯一编号ID(如:099)
B)对应word文本内容
C)公式编号ID(如:001)列表,
D)公式英文表达式A=B*C
E)公式各参数之间的关联关系
2.按照公式ID:001获取公式,后台调用运算功能进行运算,返回展示至公式对应位置,如读取到公式英文表达式N1=N2*N3,则计算N2*N3的值,将计算得到的值替换至对应的中文表达式【本月电费】=【电价】*【当月用电量】所在位置
3.所有公式运算和替换完成后提示用户选择存放位置将.doc文件存储至指定位置。
综上所述,本发明实施例提供了在OFFICE框架中设置报告模板以自动生成报告文件的方法,有益效果如下:
1.相对常规的报表功能,格式的可扩展性较高,可实现任何OFFICE可以输出的格式效果.
2.相对于普通的OFFICE工具运算,可以按照用户要求进行任意数据库表数据的读取和运算.
一方面提高了工作效率,另一方面通过程序产生报表,使得出错几率降低。
本领域技术人员可以理解,实现上述实施例方法的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读存储介质中。其中,所述计算机可读存储介质为磁盘、光盘、只读存储记忆体或随机存储记忆体等。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
Claims (6)
1.一种在OFFICE框架中设置报告模板以自动生成报告文件的方法,包括以下步骤:
步骤一、按照用户指令,采用自定义格式建立OFFICE文档模板;
步骤二、在OFFICE文档模板打开页面的工具栏中添加自定义按钮,定义需要输出到OFFICE文档模板中的数据,并设置自定义取数运算公式;
步骤三、根据用户在OFFICE文档模板中所选择的需要填入数据的位置,建立数据公式与所述位置的链接;
步骤四、保存包含所述链接的OFFICE文档模板;
步骤五、在OFFICE或者其他位置中添加“生成报告”按钮;
步骤六、用户在OFFICE中直接触发或者在其他位置点击“生成报告”按钮,调用相应的OFFICE文档模板生成OFFICE报告。
2.根据权利要求1所述的方法,其中,步骤二进一步包括以下步骤:
在OFFICE文档模板的打开页面的工具栏中添加一个“设置取数公式”自定义按钮;定义需要输出到OFFICE文档模板中的数据;
在用户点击所述“设置取数公式”自定义按钮时,调用自行封装的业务公式,从而实现自定义取数运算公式设置;用户在公式设置功能页面进行操作点击确定后,设置界面将返回公式中英文表达式。
3.根据权利要求1所述的方法,其中,步骤三进一步包括:
将公式中文表达式显示至OFFICE页面对应位置。
4.根据权利要求1所述的方法,其中,步骤四进一步包括:
用户将OFFICE文档模板保存至数据库,所述内容包括:
A)OFFCIE文档模板编号ID
B)对应OFFICE文本内容
C)公式编号ID列表
D)公式英文表达式
E)公式各参数之间的关联关系。
5.根据权利要求1所述的方法,其中,步骤五进一步包括:
编写生成报告接口方法供外部调用。
6.根据权利要求1所述的方法,其中,步骤六进一步包括:
1)按照“生成报告”按钮对应的OFFICE文档模板编号ID,从数据库中读取OFFICE文档模板内容;
2)按照公式ID获取公式表达式,调用运算功能进行运算,将计算得到的值替换至对应的中文表达式位置;
3)所有公式运算和替换完成后,提示用户选择OFFICE文档保存位置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410741185.1A CN105653255B (zh) | 2014-12-08 | 2014-12-08 | 一种在office框架中设置报告模板以自动生成报告文件的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410741185.1A CN105653255B (zh) | 2014-12-08 | 2014-12-08 | 一种在office框架中设置报告模板以自动生成报告文件的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105653255A true CN105653255A (zh) | 2016-06-08 |
CN105653255B CN105653255B (zh) | 2018-07-27 |
Family
ID=56481210
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410741185.1A Active CN105653255B (zh) | 2014-12-08 | 2014-12-08 | 一种在office框架中设置报告模板以自动生成报告文件的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105653255B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107423276A (zh) * | 2017-08-14 | 2017-12-01 | 山东浪潮通软信息科技有限公司 | 一种分析报告生成方法及装置 |
CN108536658A (zh) * | 2018-03-06 | 2018-09-14 | 杭州优工品科技有限公司 | 用于自定义的标签数据生成方法及装置 |
CN109871522A (zh) * | 2019-01-10 | 2019-06-11 | 太仓中科信息技术研究院 | 基于Matlab的计算报告书封面生成方法及计算机存储介质 |
CN110489702A (zh) * | 2019-02-21 | 2019-11-22 | 贵州广思信息网络有限公司 | 一种在word计算中支持虚拟变量计算的方法 |
CN110502234A (zh) * | 2019-02-21 | 2019-11-26 | 贵州广思信息网络有限公司 | 一种word中实现自动计算的方法 |
CN112699647A (zh) * | 2020-12-31 | 2021-04-23 | 杭州立思辰安科科技有限公司 | 一种支持自定义报表的实现方法 |
CN117350266A (zh) * | 2023-12-06 | 2024-01-05 | 本溪钢铁(集团)信息自动化有限责任公司 | 一种自动生成文档的方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030034999A1 (en) * | 2001-05-31 | 2003-02-20 | Mindspeak, Llc | Enhancing interactive presentations |
CN101976235A (zh) * | 2010-09-21 | 2011-02-16 | 天津神舟通用数据技术有限公司 | 基于动态网页的可扩展的Word报告自动生成方法 |
CN103714492A (zh) * | 2014-01-02 | 2014-04-09 | 广西电网公司电力科学研究院 | 符合配电网管理特定数据标准的自动报告生成方法 |
CN104903891A (zh) * | 2012-10-31 | 2015-09-09 | 1C有限责任公司 | 自动报告生成方法 |
CN104915666A (zh) * | 2015-06-02 | 2015-09-16 | 舟山奇普嘉教育科技有限公司 | 一种基于纸质图像扫描的信息卡信息定位采集方法 |
-
2014
- 2014-12-08 CN CN201410741185.1A patent/CN105653255B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030034999A1 (en) * | 2001-05-31 | 2003-02-20 | Mindspeak, Llc | Enhancing interactive presentations |
CN101976235A (zh) * | 2010-09-21 | 2011-02-16 | 天津神舟通用数据技术有限公司 | 基于动态网页的可扩展的Word报告自动生成方法 |
CN104903891A (zh) * | 2012-10-31 | 2015-09-09 | 1C有限责任公司 | 自动报告生成方法 |
CN103714492A (zh) * | 2014-01-02 | 2014-04-09 | 广西电网公司电力科学研究院 | 符合配电网管理特定数据标准的自动报告生成方法 |
CN104915666A (zh) * | 2015-06-02 | 2015-09-16 | 舟山奇普嘉教育科技有限公司 | 一种基于纸质图像扫描的信息卡信息定位采集方法 |
Non-Patent Citations (2)
Title |
---|
李政: "《VBA任务驱动教程》", 31 July 2014, 国防工业出版社 * |
金良锋,周文祥: "WORD试验报告的自动生成", 《中国测试技术》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107423276A (zh) * | 2017-08-14 | 2017-12-01 | 山东浪潮通软信息科技有限公司 | 一种分析报告生成方法及装置 |
CN108536658A (zh) * | 2018-03-06 | 2018-09-14 | 杭州优工品科技有限公司 | 用于自定义的标签数据生成方法及装置 |
CN108536658B (zh) * | 2018-03-06 | 2024-01-23 | 杭州优工品科技有限公司 | 用于自定义的标签数据生成方法及装置 |
CN109871522A (zh) * | 2019-01-10 | 2019-06-11 | 太仓中科信息技术研究院 | 基于Matlab的计算报告书封面生成方法及计算机存储介质 |
CN110489702A (zh) * | 2019-02-21 | 2019-11-22 | 贵州广思信息网络有限公司 | 一种在word计算中支持虚拟变量计算的方法 |
CN110502234A (zh) * | 2019-02-21 | 2019-11-26 | 贵州广思信息网络有限公司 | 一种word中实现自动计算的方法 |
CN112699647A (zh) * | 2020-12-31 | 2021-04-23 | 杭州立思辰安科科技有限公司 | 一种支持自定义报表的实现方法 |
CN117350266A (zh) * | 2023-12-06 | 2024-01-05 | 本溪钢铁(集团)信息自动化有限责任公司 | 一种自动生成文档的方法及*** |
CN117350266B (zh) * | 2023-12-06 | 2024-03-08 | 本溪钢铁(集团)信息自动化有限责任公司 | 一种自动生成文档的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN105653255B (zh) | 2018-07-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105653255A (zh) | 一种在office框架中设置报告模板以自动生成报告文件的方法 | |
KR101805946B1 (ko) | 입-출력 예시를 사용한 텍스트 조작 프로그램 생성 | |
CN101122899B (zh) | 报表的生成方法和设备 | |
CN110069257A (zh) | 一种界面处理方法、装置及终端 | |
CN111625226B (zh) | 一种基于原型的人机交互设计实现方法及*** | |
US10073824B1 (en) | Method for building a spreadsheet template with dynamic data transfer capabilities to a remote application | |
CN103810152A (zh) | 可视化公式编辑器 | |
CN101944082A (zh) | 一种类Excel报表处理方法 | |
CN104731588B (zh) | 页面布局文件生成方法和页面布局文件生成装置 | |
CN114461200A (zh) | 一种基于云SaaS平台的低代码开发应用及方法 | |
US20190294664A1 (en) | Dynamically transferring data from a spreadsheet to a remote application | |
CN111881662A (zh) | 表单生成方法、装置、处理设备及存储介质 | |
CN103559184A (zh) | 表单页面的显示方法和装置 | |
CN102110142A (zh) | 人力资源管理信息***的人员异动动态扩展的方法 | |
CN108959230B (zh) | 一种生成报表模板的方法和装置 | |
CN103257987A (zh) | 基于规则的分布式日志服务实现方法 | |
CN104375814A (zh) | 接口文档的生成方法及装置 | |
CN106407172A (zh) | 一种基于xml的报表生成方法 | |
CN115495069A (zh) | 基于模型驱动的煤炭工业软件流程实现方法、装置及设备 | |
CN111026756A (zh) | 一种表单动态生成和关联查询的方法 | |
CN105095599A (zh) | 一种dwg格式图纸自动生成方法 | |
CN103699746A (zh) | 基于数据库的cadds5管系三维设计方法及*** | |
JP2009531751A (ja) | 時間序列に基づくスプレッドシートのデータの処理方法及びシステム | |
CN104156209A (zh) | 跨平台应用界面建模方法及装置 | |
CN108228174A (zh) | 加快软件开发中编码效率的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |