一种基于开源的电子表格导出库的电子表格导出方法及系统技术方案

技术编号:19691896 阅读:28 留言:0更新日期:2018-12-08 11:11
本发明专利技术涉及软件技术领域,具体涉及一种基于开源的电子表格导出库的电子表格导出方法及系统。创建需要生成报表的电子表格模板;通过本方案的电子表格规则文件生成器生成规则文件;模板文件和规则文件都放置在需要生成报表的项目中;调用本方案中的方法进行数据信息综合处理将数据信息填充到模板文件生成对应的表报。通过如上具体实施步骤及系统,可以填充不规则的电子表格模板报表。

【技术实现步骤摘要】
一种基于开源的电子表格导出库的电子表格导出方法及系统
本专利技术涉及软件
,具体涉及一种基于开源的电子表格导出库的电子表格导出方法及系统。
技术介绍
电子表格导出在很多项目中都会用到,目前的电子表格的形式报表导出主要使用的开源电子表格导出库来实现电子表格导出功能的(NPOI是电子表格的一个开源操作组件,它是在JAVA的开源电子表格导出库的基础上为.NET(微软的软件运行和开发平台)平台开发的,以下简称为开源电子表格导出库)。使用开源电子表格导出库可以直接通过编写代码来生成简单的电子报表或者是使用电子报表模板的形式来调用NPOI来向模板中添加数据。目前使用NPOI能够实现的模板报表导出都为一些简单的模板,模板内容比较规则,对于不规则的模板开源电子表格导出库不是很实用。
技术实现思路
针对以上不规则的模板开源电子表格导出库不是很实用的问题,本专利技术提供一种基于开源的电子表格导出库的电子表格导出方法及系统,通过先生成电子表格模板,然后使用规则文件生成软件生成规则文件,将电子表格模板和生成的规则文件都放到指定的文件夹下,然后通过综合处理将数据导入到模板中。本专利技术具体通过以下技术方案实现:一种基于开源的电子表格导出库的电子表格导出方法,所述方法具体包括如下步骤:步骤S10,获取开源组件数据信息;步骤S20,根据开源组件数据信息,结合变量信息,对待导出的数据信息进行综合处理;步骤S30,对待导出的数据信息规整,并生产相应的模板文件;步骤S40,将模板文件储存至指定的文件夹中。进一步地,所述步骤S10之前还包括:步骤S01,确定获取开源组件来源及开源组件数量、类型;步骤S02,创建电子表格母本。进一步地,所述步骤S20之中还包括:步骤S21,确认开源组件数据信息;步骤S22,根据确认的开源组件数据信息,定义和确认已完成编辑的变量信息;步骤S23,确定电子表格母本中变量信息位置;步骤S24,传入变量信息参数,在表格母本中变量信息位置填充数据。进一步地,所述变量信息包括局部变量、单元格格式化变量、表格格式化变量、重复内容格式化变量以及基于变量的控制程序;所述基于变量的控制程序控制实现局部变量、单元格格式化变量、表格格式化变量和重复内容格式化变量运行。进一步地,所述对待导出的数据信息规整,包括通过传入数据源和表格所对应的数值给电子表格母本赋值。为达到上述目的,本专利技术还提供一种基于开源的电子表格导出库的电子表格导出系统,所述系统具体包括:开源组件数据信息获取单元,用于获取开源组件数据信息;数据信息综合处理单元,用于根据开源组件数据信息,结合变量信息,对待导出的数据信息进行综合处理;模板文件生成单元,用于对待导出的数据信息规整,并生产相应的模板文件;模板文件储存单元,用于将模板文件储存至指定的文件夹中。进一步地,所述系统还包括:第一确认模块,用于确定获取开源组件来源及开源组件数量、类型;创建模块,用于创建电子表格母本。进一步地,所述数据信息综合处理单元还包括:第二确认模块,确认开源组件数据信息;定义模块,根据确认的开源组件数据信息,定义和确认已完成编辑的变量信息;第三确认模块,确定电子表格母本中变量信息位置;填充模块,传入变量信息参数,在表格母本中变量信息位置填充数据。与现有技术相比,本专利技术具有以下有益效果:本专利技术通过如上具体实施步骤及系统,可以填充不规则的电子表格模板报表。能够在电子表格模板中任何一个单元格或者跨单元格中填写变量,然后通过局部格式化器来填充模板中的局部变量位置。能够在电子表格模板单元格中填写变量,然后通过单元格格式化器来填充模板中单元格内变量的位置。能够在电子表格模板中创建表头,然后在表格内容部分填写好需要使用的列变量,然后调用表格格式化器填充表格变量对应的位置。能够在电子表格模板中创建好需要重复显示的内容模板,生成模板XML文件后,然后调用重复模板格式化器填充电子表格中的内容。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种基于开源的电子表格导出库的电子表格导出方法架构流程示意图;图2为本专利技术一种基于开源的电子表格导出库的电子表格导出方法步骤S10前架构流程示意图;图3为本专利技术一种基于开源的电子表格导出库的电子表格导出方法步骤S20中架构流程示意图;图4为本专利技术一种基于开源的电子表格导出库的电子表格导出系统架构示意图;本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为便于更好的理解本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体的实施方式对本专利技术作进一步说明,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。需要说明,若本专利技术实施例中有涉及方向性指示(诸如上、下、左、右、前、后……),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。另外,若本专利技术实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。本专利技术为实现快速对页面功能操作,提供的一种基于开源的电子表格导出库的电子表格导出方法及系统,如图1所示,所述方法具体包括步骤:步骤S10,获取开源组件数据信息;步骤S20,根据开源组件数据信息,结合变量信息,对待导出的数据信息进行综合处理;步骤S30,对待导出的数据信息规整,并生产相应的模板文件;具体地,对待导出的数据信息规整,通过使用Xml生成器生成对应的模板XML文件。步骤S40,将模板文件储存至指定的文件夹中。具体地,将模板文件和生成的模板规则XML文件都放入项目中指定的文件夹中,所述指定的文件夹和开源文件组件以及电子表格母本为同一个文件夹,也可以存储于不同的文件夹中,抑或自定义的文件夹中。较佳地,如图2所示,所述步骤S10之前还包括:步骤S01,确定获取开源组件来源及开源组件数量、类型;具体地,在项目中引用开源的电子表格导出组件(可以通过开源网站下载或者通过微软的开发工具程序扩展包安装)。步骤S02,创建电子表格母本。具体地,新建一个电子表格母本,在电子表格母本中,创建需要导出的数据信息母本内容,母本中可以创建多个变量(变量使用$[变量名]的方式来表示,其中变量名不能重复),变量可以单独使用也可以放在表格母本中使用。在本专利技术实施例中,如图3所示,所述步骤S20之中还包括:步骤S21,确认开源组件数据信息;步骤S22,根据确认的本文档来自技高网...

【技术保护点】
1.一种基于开源的电子表格导出库的电子表格导出方法,其特征在于,所述方法包括步骤:步骤S10,获取开源组件数据信息;步骤S20,根据开源组件数据信息,结合变量信息,对待导出的数据信息进行综合处理;步骤S30,对待导出的数据信息规整,并生产相应的模板文件;步骤S40,将模板文件储存至指定的文件夹中。

【技术特征摘要】
1.一种基于开源的电子表格导出库的电子表格导出方法,其特征在于,所述方法包括步骤:步骤S10,获取开源组件数据信息;步骤S20,根据开源组件数据信息,结合变量信息,对待导出的数据信息进行综合处理;步骤S30,对待导出的数据信息规整,并生产相应的模板文件;步骤S40,将模板文件储存至指定的文件夹中。2.根据权利要求1所述一种基于开源的电子表格导出库的电子表格导出方法,其特征在于,所述步骤S10之前还包括:步骤S01,确定获取开源组件来源及开源组件数量、类型;步骤S02,创建电子表格母本。3.根据权利要求1所述一种基于开源的电子表格导出库的电子表格导出方法,其特征在于,所述步骤S20之中还包括:步骤S21,确认开源组件数据信息;步骤S22,根据确认的开源组件数据信息,定义和确认已完成编辑的变量信息;步骤S23,确定电子表格母本中变量信息位置;步骤S24,传入变量信息参数,在表格母本中变量信息位置填充数据。4.根据权利要求1或3所述一种基于开源的电子表格导出库的电子表格导出方法,其特征在于,所述变量信息包括局部变量、单元格格式化变量、表格格式化变量、重复内容格式化变量以及基于变量的控制程序;所述基于变量的控制程序控制实现局部变量、单元格格式化变量、表格格...

【专利技术属性】
技术研发人员:范金鹏黄栋林瞿爽郭黎
申请(专利权)人:广州环通信息技术有限公司
类型:发明
国别省市:广东,44

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

1