一种报表文件生成方法及装置制造方法及图纸

技术编号:18165494 阅读:34 留言:0更新日期:2018-06-09 11:26
本发明专利技术提供了一种报表文件生成方法及装置,方法包括:按指定的格式读取待填充的数据;根据用户的指令选择预选存储的报表模板,所述报表模板具有标识关键字;将所述待填充数据填充到报表模板中生成报表文件。本发明专利技术的报表生成过程中,报表样式和数据分离,只需要实现对数据的抽取,模板可进行可视化的编辑,可以更快的对格式进行调整,大大提高报表生成效率。

A method and device for generating report file

The invention provides a report file generation method and device. The method includes: reading the data to be filled in the specified format; selecting the preselected report template according to the user's instruction, the report template has the identification key, and fills the padded data into the report form template to generate the report file. In the report generation process of the invention, the report style and data separation, only the data extraction, the template can be visualized editing, can be faster to adjust the format, greatly improve the efficiency of the report generation.

【技术实现步骤摘要】
一种报表文件生成方法及装置
本专利技术涉及数据处理技术,具体的讲是一种报表生成方法及装置。
技术介绍
现有技术中,集团用户需要对集团的报告数据等生成PPT报表,初期探索后使用以后的perl包和java包组合,每次开发工作量大约每页PPT需要4天。开发时将一份ppt分解给多个开发人员,一周后单页测试通过后再次进行联调。联调大约需要花费一个星期。同时,采用perl包和java包组合的方式,生成的PPT报表的方式,功能有限,生成的报表的界面也比较简单,不能满足用户需求。同时,PPT报表生成不久后增加了生成word报表的需求,进一步增加了开发工作量。并且,用户再次提出了图表可编辑的要求,现有程序包无法支持该需求。
技术实现思路
为提高报表生成效率,优化生成的报表,本专利技术实施例提供了一种报表文件生成方法,包括:按指定的格式读取待填充的数据;根据用户的指令选择预选存储的报表模板,所述报表模板具有标识关键字;将所述待填充数据填充到报表模板中生成报表文件。本专利技术实施例中,所述的按指定的格式读取待填充的数据包括:用预设的标识关键字标识待填充的数据;读取标识后的待填充数据。本专利技术实施例中,所述的将所述待填充数据填充到报表模板中生成报表文件文件包括:解析所述报表模板中的标识关键字;根据解析到模板的标识关键字和待填充数据的标识关键字将待填充数据填充到报表模板中生成报表文件。本专利技术实施例中,所述的预选存储的报表模板包括:odt文件、odp文件。本专利技术实施例中,所述的待填充的数据包括:字符数据、表格数据和图表数据。同时,本专利技术还公开一种报表文件生成装置,装置包括:读取模块,用于按指定的格式读取待填充的数据;模板选择模块,用于根据用户的指令选择预选存储的报表模板,所述报表模板具有标识关键字;报表生成模块,用于将所述待填充数据填充到报表模板中生成报表文件。本专利技术实施例中,所述的读取模块包括:标识单元,用于用预设的标识关键字标识待填充的数据;读取单元,用于读取标识后的待填充数据。本专利技术实施例中,所述报表生成模块包括:解析单元,用于解析所述报表模板中的标识关键字;填充单元,用于根据解析到模板的标识关键字和待填充数据的标识关键字将待填充数据填充到报表模板中生成报表文件。本专利技术的报表生成过程中,报表样式和数据分离,只需要实现对数据的抽取,ppt和word中文字表格图表等元素的样式位置均由模板实现,而模板可通过office进行可视化的编辑,可以更快的对格式进行调整,大大提高报表生成效率。为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种报表文件生成方法流程图;图2为本专利技术实施例中报表模板的截图;图3为本专利技术实施例中生成的报表的截图;图4为本专利技术实施例中的示意图;图5为本专利技术实施例中的示意图;图6为本专利技术实施例中的示意图;图7为本专利技术实施例中的示意图;图8为本专利技术实施例中的示意图;图9为本专利技术实施例中的示意图;图10为本专利技术实施例中的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供一种报表文件生成方法,如图1所示,该方法包括:步骤S101,按指定的格式读取待填充的数据;步骤S101,根据用户的指令选择预选存储的报表模板,报表模板具有标识关键字;步骤S101,将待填充数据填充到报表模板中生成报表文件。本专利技术实施例中,所述的按指定的格式读取待填充的数据包括:用预设的标识关键字标识待填充的数据;读取标识后的待填充数据。本专利技术实施例中,所述的将所述待填充数据填充到报表模板中生成报表文件文件包括:解析所述报表模板中的标识关键字;根据解析到模板的标识关键字和待填充数据的标识关键字将待填充数据填充到报表模板中生成报表文件。下面结合具体的实施方式对本专利技术的技术方案做进一步详细说明:本实施例的目的在于,向odt和odp文件模板中填充数据生成类似于word和ppt的报表。odt和odp文件的基础是遵循odf标准的xml文件,可以在office07的sp2以上版本打开。本实施例,在文件中通过关键词标记数据覆盖的位置,利用perl程序将文件解析后用实际数据替换模板中的关键词并存储。本实施例的整体步骤如下:1、调用报告生成程序,根据数据库信息,确定数据程序并运行。2、数据程序从数据库抽取数据,并按指定格式传递给生成程序。即根据要生成的报表,从用户上传的数据中,按指定的格式提取指定时间范围的数据。3、生成程序找到对应的模版文件。4、将模板文件解包到指定目录中。即生成的报告的存储目录。5、在模板文件中找到要替换的字符,用提取的数据替换对应字符,生成报表。如图2所示,为本专利技术实施方式中,一odt模板的部分截图,图3为填充后生成的报表的截图。具体的,本专利技术实施例中,各种格式的数据的替换如下:1)本实施例中,从模板文件中找到需要替换的字符,在提取的数据中找到字符对应的数据,用数据替换对应字符;字符内容存在于解包目录中的content.xml文件中的<office:body>标签下,其格式如(本例中使用[Data][\Data]来标识关键字):<text:ptext:style-name="P1">[Data]aaa※bbb[\Data]</text:p>或<text:spantext:style-name="T1">[Data]aaa※bbb[\Data]</text:span>。样例中被粗体部分为标识,本例子中标识符号为aaa※bbb,对应的数据存储在数据程序传参中的data{'aaa'}{'bbb'}中。将粗体部分直接用读取的数据替换即可。样例中红字部分为格式标识,对应的格式在content.xml文件中的<office:automatic-styles>标签下,内容如下:<style:stylestyle:name="P1"style:parent-style-name="Standard"style:family="paragraph"><style:text-propertiesstyle:country-asian="CN"style:language-asian="zh"/></style:style>根据整体的style:name新建一个新的格式,然后复制原格式,同时根据data对应变量中的配置信息中更新新的格式选项。2)本实施例中,从模板文件中本文档来自技高网...
一种报表文件生成方法及装置

【技术保护点】
一种报表文件生成方法,其特征在于,所述的方法包括:按指定的格式读取待填充的数据;根据用户的指令选择预选存储的报表模板,所述报表模板具有标识关键字;将所述待填充数据填充到报表模板中生成报表文件。

【技术特征摘要】
1.一种报表文件生成方法,其特征在于,所述的方法包括:按指定的格式读取待填充的数据;根据用户的指令选择预选存储的报表模板,所述报表模板具有标识关键字;将所述待填充数据填充到报表模板中生成报表文件。2.如权利要求1所述的报表文件生成方法,其特征在于,所述的按指定的格式读取待填充的数据包括:用预设的标识关键字标识待填充的数据;读取标识后的待填充数据。3.如权利要求2所述的报表文件生成方法,其特征在于,所述的将所述待填充数据填充到报表模板中生成报表文件文件包括:解析所述报表模板中的标识关键字;根据解析到模板的标识关键字和待填充数据的标识关键字将待填充数据填充到报表模板中生成报表文件。4.如权利要求1所述的报表文件生成方法,其特征在于,所述的预选存储的报表模板包括:odt文件、odp文件。5.如权利要求4所述的报表文件生成方法,其特征在于,所述的待填充的数据包括:字符数据、表格数据和图表数据。6.一种报表文件生成装置...

【专利技术属性】
技术研发人员:宋蓬
申请(专利权)人:中盈优创资讯科技有限公司
类型:发明
国别省市:北京,11

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

1