一种基于开源的电子表格导出库的电子表格导出方法及系统与流程

文档序号:16208385发布日期:2018-12-08 07:24阅读:188来源:国知局
一种基于开源的电子表格导出库的电子表格导出方法及系统与流程

本发明涉及软件技术领域,具体涉及一种基于开源的电子表格导出库的电子表格导出方法及系统。

背景技术

电子表格导出在很多项目中都会用到,目前的电子表格的形式报表导出主要使用的开源电子表格导出库来实现电子表格导出功能的(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,根据确认的开源组件数据信息,定义和确认已完成编辑的变量信息;

步骤s23,确定电子表格母本中变量信息位置;

步骤s24,传入变量信息参数,在表格母本中变量信息位置填充数据。

较佳地,所述变量信息包括局部变量、单元格格式化变量、表格格式化变量、重复内容格式化变量以及基于变量的控制程序;

所述基于变量的控制程序控制实现局部变量、单元格格式化变量、表格格式化变量和重复内容格式化变量运行。

所述对待导出的数据信息规整,包括通过传入数据源和表格所对应的数值给电子表格母本赋值。

具体地,在本发明中,变量信息包括提供局部格式化器,局部格式器使用美元符号加上中括号,在中括号中定义局部变量的名称,局部格式化器可以跨单元格,跨列或者是跨行都可以。局部格式化器在编辑好电子表格报表母本后生成电子表格模板xml文件,在生成的电子表格模板xml文件中就确定了局部变量的位置。使用的时候就可以读取电子表格模板xml文件,传入局部格式化器参数,在局部格式化变量所在的位置填充数据。

单元格格式化器的原理和上面一样,也是定义好模板以后,在母本中定义单元格格式化器变量,生成电子表格母本对应的xml文件。使用本方案的时候传入需要的单元格格式化器参数,就可以填充单元格格式化器所在的位置。

表格格式化器是通过组合单元格格式化器来实现的。首先在电子表报母本中定义好表格所在的位置,在表格列中定义好每个列的变量(变量名使用美元符号加上中括号,中括号里面写变量名称来实现的),然后通过电子表格母本生成对应的电子表格模板xml文件。使用本方案的时候定义表格格式化器参数,通过传入数据源和表格所在的列和列对应的数值来给电子表格模板中的表格每一行来赋值。

重复内容格式化器的实现方式和表格格式化器一样,只是最后显示的效果不一样。

本发明实施例方法操作过程具体如下:

在项目中引用开源的电子表格导出组件(可以通过开源网站下载或者通过微软的开发工具程序扩展包安装)。

在电子表格母本中,创建需要导出的数据信息母本内容,母本中可以创建多个变量(变量使用$[变量名]的方式来表示,其中变量名不能重复),变量可以单独使用也可以放在表格母本中使用。

使用xml生成器生成对应的模板xml文件。

将模板文件和生成的模板规则xml文件都放入项目中指定的文件夹中。

调用本方案实现的组件导出数据到模板文件中。

如图4所示,本发明还提供了一种基于开源的电子表格导出库的电子表格导出系统,所述系统具体包括:

开源组件数据信息获取单元,用于获取开源组件数据信息;

数据信息综合处理单元,用于根据开源组件数据信息,结合变量信息,对待导出的数据信息进行综合处理;

模板文件生成单元,用于对待导出的数据信息规整,并生产相应的模板文件;

模板文件储存单元,用于将模板文件储存至指定的文件夹中。

所述系统还包括:

第一确认模块,用于确定获取开源组件来源及开源组件数量、类型;

创建模块,用于创建电子表格母本。

所述数据信息综合处理单元还包括:

第二确认模块,确认开源组件数据信息;

定义模块,根据确认的开源组件数据信息,定义和确认已完成编辑的变量信息;

第三确认模块,确定电子表格母本中变量信息位置;

填充模块,传入变量信息参数,在表格母本中变量信息位置填充数据。

本发明通过开源组件数据信息获取单元获取开源组件数据信息;数据信息综合处理单元根据开源组件数据信息,结合变量信息,对待导出的数据信息进行综合处理;模板文件生成单元,对待导出的数据信息规整,并生产相应的模板文件;模板文件储存单元,将模板文件储存至指定的文件夹中,可以填充不规则的电子表格模板报表。

较佳地,提供局部格式化器的功能,能够在电子表格模板中任何一个单元格或者跨单元格中填写变量,然后通过局部格式化器来填充模板中的局部变量位置。

提供单元格格式化器,能够在电子表格模板单元格中填写变量,然后通过单元格格式化器来填充模板中单元格内变量的位置。

提供表格格式化器,能够在电子表格模板中创建表头,然后在表格内容部分填写好需要使用的列变量,然后调用表格格式化器填充表格变量对应的位置。

提供重复内容格式化器,能够在电子表格模板中创建好需要重复显示的内容模板,生成模板xml文件后,然后调用重复模板格式化器填充电子表格中的内容。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1