一种Excel数据导入及导出方法及装置制造方法及图纸

技术编号:36941139 阅读:12 留言:0更新日期:2023-03-22 19:02
本发明专利技术涉及一种Excel数据导入及导出方法及装置,包括将导入或导出的数据与预设的数据库的表格信息进行匹配,生成新加字段信息,其中,所述预设的数据库的获取包括上传Excel模板的所述表格信息;创建一个数据对象,所述数据对象中不包含字段信息;将所述数据对象和所述新加字段信息的字段名、字段属性和字段值分别组合生成一个新字段名、新字段属性和新字段值;使用代码生成包创建一个目标对象,将所述新字段名、新字段属性和新字段值赋值给所述目标对象;根据所述目标对象进行所述数据的导入或导出,具有灵活的配置表格信息,模板发生变化时可以直接修改对应模板的变化部分,生成目标对象保证了执行导入或导出的程序代码不需随模板变化而变化的优点。随模板变化而变化的优点。随模板变化而变化的优点。

【技术实现步骤摘要】
一种Excel数据导入及导出方法及装置


[0001]本专利技术涉及计算机
,特别是涉及一种Excel数据导入及导出方法及装置、可读存储介质和计算机设备。

技术介绍

[0002]在实际的业务系统中,会用到较多Excel相关的导入及导出操作,而Excel报表的导入和导出,会涉及按行显示(即每行单元格显示的内容字段属性一致)和按固定单元格显示(即某个单元格固定显示某个字段属性),有时同一份文件还会涉及多个工作表页。
[0003]目前大多数方案是先定义好要读写的Excel数据对象,然后根据Excel模板的字段进行匹配。每个导入导出的Excel都要定义一个数据对象,如果对每一份表格进行开发处理的话会涉及过多的重复工作,不仅加大工作量,也会降低了效率,影响项目的进度。
[0004]而且现有的Excel数据导入及导出方法,需要上传模板至服务器中,若所述模板内容发生变化的话,则需要重新上传模板,对于模板的内容无法取舍,而且若模板发生变化,则同步需要修改代码保证功能的正常实现。

技术实现思路

[0005]基于此,本专利技术的目的在于,提供一种Excel数据导入及导出方法及装置,其具有灵活的配置表格信息,模板发生变化时可以直接修改对应的变化部分,不需要重新上传模板以及修改代码的优点。
[0006]一种Excel数据导入及导出的方法,包括以下步骤:
[0007]将导入或导出的数据与预设的数据库的表格信息进行匹配,生成新加字段信息,其中,所述预设的数据库包括上传的Excel模板的表格信息,所述表格信息包括表格名称、业务单据类型、表格形式、单元格名称、单元格内容以及单元格形式;
[0008]创建一个数据对象,所述数据对象中不包含字段信息;
[0009]将所述数据对象和所述新加字段信息的字段名组合生成一个新字段名,将所述数据对象和所述新加字段信息的字段属性组合生成一个新字段属性,将所述数据对象和所述新加字段信息的字段值组合生成一个新字段值;
[0010]使用代码生成包创建一个目标对象,将所述新字段名、新字段属性和新字段值赋值给所述目标对象;
[0011]根据所述目标对象进行所述数据的导入或导出。
[0012]一种Excel数据导入及导出装置,包括
[0013]数据匹配模块,用于将导入或导出的数据与预设的数据库的表格信息进行匹配,生成新加字段信息,其中,所述预设的数据库包括上传的Excel模板的表格信息,所述表格信息包括表格名称、业务单据类型、表格形式、单元格名称、单元格内容以及单元格形式;
[0014]数据对象生成模块,用于创建一个数据对象,所述数据对象中不包含字段信息;
[0015]数据组合模块,用于将所述数据对象和所述新加字段信息的字段名组合生成一个
新字段名,将所述数据对象和所述新加字段信息的字段属性组合生成一个新字段属性,将所述数据对象和所述新加字段信息的字段值组合生成一个新字段值;
[0016]目标对象生成模块,用于使用代码生成包创建一个目标对象,将所述新字段名、新字段属性和新字段值赋值给所述目标对象;
[0017]导入及导出执行模块,用于根据所述目标对象进行所述数据的导入或导出。
[0018]一种可读存储介质,其特征在于:所述可读存储介质中存储有计算机程序,所述计算机程序被执行时,可以实现上述Excel数据导入及导出的方法。
[0019]一种计算机设备,其特征在于:包括处理器和上述可读存储介质,所述处理器可以执行所述可读存储介质存储的计算机程序。
[0020]与现有技术相比,本专利技术提供的实施例至少具有以下有益效果:
[0021]本申请中,通过包括上传Excel模板和/或通过模板配置页面手动设置所述表格信息获取所述预设的数据库,将需要进行导入或导出的数据与所述数据库进行匹配,结合数据对象通过动态赋值获取目标对象,然后利用所述目标对象进行导入或导出。在本申请中,若所述Excel模板发生变化,可以直接通过所述模板配置页面对发生变化对应的部分进行调整,不需要进行重新上传模板,同时,本申请中将所述表格信息上传至所述数据库中,通过动态赋值获取目标对象实现导入和导出,保证了在所述Excel模板发生变化时,不会影响到对所述数据导入和导出的代码,使得开发人员无需针对不同的模板再次开发代码,使得Excel的导入和导出更加灵活便捷。
[0022]为了更好地理解和实施,下面结合附图详细说明本专利技术。
附图说明
[0023]图1为本申请实施例中Excel数据导入及导出方法的步骤流程图;
[0024]图2为本申请实施例Excel数据导入及导出方法中上传Excel模板的步骤流程图;
[0025]图3为本申请实施例Excel数据导入及导出方法中通过模板配置页面手动设置表格信息的步骤流程图;
[0026]图4为本申请实施例中提供的一种Excel数据导入及导出装置的示意图。
具体实施方式
[0027]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0028]请参阅图1,图1为图1为本申请实施例中Excel数据导入及导出的步骤流程图。
[0029]一种Excel数据导入及导出方法,包括以下步骤:
[0030]S101,将导入或导出的数据与预设的数据库的表格信息进行匹配,生成新加字段信息,其中,所述预设的数据库包括上传的Excel模板的表格信息,所述表格信息包括表格名称、业务单据类型、表格形式、单元格名称、单元格内容以及单元格形式;
[0031]S102,创建一个数据对象,所述数据对象中不包含字段信息;
[0032]S103,将所述数据对象和所述新加字段信息的字段名组合生成一个新字段名,将所述数据对象和所述新加字段信息的字段属性组合生成一个新字段属性,将所述数据对象
和所述新加字段信息的字段值组合生成一个新字段值;
[0033]S104,使用代码生成包创建一个目标对象,将所述新字段名、新字段属性和新字段值赋值给所述目标对象;
[0034]S105,根据所述目标对象进行所述数据的导入或导出。
[0035]本实施例中,所述Excel数据导入及导出方法主要是由计算机执行,通过上传模板和模板配置页面手动配置表格信息获取/更新所述预设的数据库,所述计算机通过将需要进行导入或导出的数据与所述预设的数据库中的表格信息进行匹配,获取新加字段信息,所述计算机创建一个不包含字段信息的数据对象,将所述数据对象与所述新加字段信息进行合并生成目标字段信息,所述计算机利用所述字段信息对所述数据进行导入或导出。本申请中的Excel数据导入及导出方法通过将表格信息保存至数据库中,在进行导入或导出的时候,通过数据库获取表格信息,实现了一次配置多次使用,而且通过模板配置页面可以灵活的配置数据库中的表格信息,更加灵活方便,并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Excel数据导入及导出的方法,其特征在于:包括以下步骤:将导入或导出的数据与预设的数据库的表格信息进行匹配,生成新加字段信息,其中,所述预设的数据库包括上传的Excel模板的表格信息,所述表格信息包括表格名称、业务单据类型、表格形式、单元格名称、单元格内容以及单元格形式;创建一个数据对象,所述数据对象中不包含字段信息;将所述数据对象和所述新加字段信息的字段名组合生成一个新字段名,将所述数据对象和所述新加字段信息的字段属性组合生成一个新字段属性,将所述数据对象和所述新加字段信息的字段值组合生成一个新字段值;使用代码生成包创建一个目标对象,将所述新字段名、新字段属性和新字段值赋值给所述目标对象;根据所述目标对象进行所述数据的导入或导出。2.根据权利要求1所述的Excel数据导入及导出的方法,其特征在于:还包括以下步骤:根据所述Excel模板获取所述Excel模板的表格形式;若所述表格形式为列表形式,获取所述Excel模板的表格名称和业务单据类型,识别出所述Excel模板中的单元格名称、单元格内容以及单元格形式,将所述表格名称、业务单据类型、单元格名称、单元格内容以及单元格形式作为表格信息保存至所述预设的数据库中,并标记为列表形式;若所述表格形式为固定表格形式,获取所述Excel模板的表格名称和业务单据类型,识别出所述Excel模板中的单元格名称、静态填充的单元格内容、动态填充的单元格内容以及单元格形式,将所述表格名称、业务单据类型、单元格名称、静态填充的单元格内容、动态填充的单元格内容以及单元格形式作为表格信息保存至预设的数据库中,并标记为固定表格形式。3.根据权利要求1所述的Excel数据导入及导出的方法,其特征在于:所述Excel模板还可以通过模板配置页面设置所述Excel模板。4.根据权利要求3所述的Excel数据导入及导出的方法,其特征在于:还包括通过所述模板配置页面设置所述Excel模板的步骤:打开模板配置页面,选择Excel表格的表格形式;若所述表格形式为列表形式,则在所述模板配置页面填写表格名称、业务单据类型、单元格名称、单元格内容以及单元格形式,并将所述表格名称、业务单据类型、单元格名称、单元格内容以及单元格形式作为表格信息保存至预设的数据库中,并标记为列表形式;若所述表格形式为固定表格形式,则在所述目标配置页面填写表格名称、业务单据类型、单元格名称、静态填充...

【专利技术属性】
技术研发人员:洪志权蔡昆颖于崇刚庄士超陈昌炜
申请(专利权)人:粤港澳国际供应链广州有限公司
类型:发明
国别省市:

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

1