The invention discloses a method for realizing a general introduction of the Excel data, which comprises the following steps: setting analysis template to obtain records starting line, line level function information, cell field information, default field information and custom function set funcList; read the Excel data file; BeforeSave () function, in order to perform the default field assignment, ordinary field assignment BeforeFunc, FuncList, AfterFunc, () function () function and AfterSave (AfterSave) () function; the processing results in the function to traverse database; the next line, until the end of the message prompts the user to import. Through the above principle, the invention realizes the horizontal lead-in of the Excel file, supports the enumeration and foreign key field, supports the custom processing of the cell field, each row special processing, and supports the simultaneous import of multiple tables.
【技术实现步骤摘要】
本专利技术涉及数据导入方法,具体涉及一种通用导入Excel数据的实现方法。
技术介绍
随着信息技术的发展,目前许多的智能化平台都需要采用数据库存储各种庞大的过程、结果数据,而很多资料和报表都以EXCEL文件方式输入、保存、查询、汇总、导出,因此EXCEL数据的输入和查询是非常重要的。而信息化系统项目在上线运行初期,需要将用户的基础数据录入到系统里,这些数据一般都存放在Excel文件中;或是在系统运行期,需要录入用户的Excel数据,当这些Excel记录数过大时,通过系统逐条录入会花费大量的人力和时间。而现有的Excel通用导入,基本原理都是将Excel单元格与实体类或数据库中某个字段进行绑定,一般采用实体类注解或是XML配置文件的方式,而且基本上都只支持单表String字段的导入,无法实现对某个单元格字段的一般特殊处理,如枚举和外键等,也无法实现对某个单元格字段的自定义处理和多表同时导入。
技术实现思路
本专利技术克服了现有技术的不足,提供一种通用导入Excel数据的实现方法,通过在Excel模板中自定义表达式,定义出枚举、外键、函数等单元格,实现对Excel文件行级导入,支持枚举、外键字段、支持对单元格字段进行自定义处理、每行特殊处理,支持多表同时导入。为解决上述的技术问题,本专利技术采用以下技术方案:一种通用导入Excel数据的实现方法,包括以下步骤:(a)设置解析模板,获取记录开始行号、行级函数信息、单元格字段信息、默认字段信息和自定义函数集合funcList;(b)处理器读取Ex ...
【技术保护点】
一种通用导入Excel数据的实现方法,其特征在于:包括以下步骤:(a)设置解析模板,获取记录开始行号、行级函数信息、单元格字段信息、默认字段信息和自定义函数集合funcList;(b)处理器读取Excel数据文档,从记录开始行号开始遍历,执行单行导入操作;(c)处理器执行BeforeSave()函数;(d)处理器执行默认字段赋值;(e)处理器执行普通字段赋值;(f)处理器执行BeforeFunc()函数;(g)处理器统一执行FuncList;(h)处理器执行AfterFunc()函数;(i)处理器执行AfterSave()函数;(j)处理器把步骤(i)中的处理结果提交数据库;(k)处理器遍历下一行,直到文件结束;(l)处理器提示用户导入结果信息,包括成功数、失败数、警告数、失败行号及原因、警告行号及原因。
【技术特征摘要】
1.一种通用导入Excel数据的实现方法,其特征在于:包括以下步骤:
(a)设置解析模板,获取记录开始行号、行级函数信息、单元格字段信息、默认字段信息和自定义函数集合funcList;
(b)处理器读取Excel数据文档,从记录开始行号开始遍历,执行单行导入操作;
(c)处理器执行BeforeSave()函数;
(d)处理器执行默认字段赋值;
(e)处理器执行普通字段赋值;
(f)处理器执行BeforeFunc()函数;
(g)处理器统一执行FuncList;
(h)处理器执行AfterFunc()函数;
(i)处理器执行AfterSave()函数;
(j)处理器把步骤(i)中的处理结果提交数据库;
(k)处理器遍历下一行,直到文件结束;
(l)处理器提示用户导入结果信息,包括成功数、失败数、警告数、失败行号及原因、警告行号及原因。
2.根据权利要求1所述的一种通用导入Excel数据的实现方法,其特征在于:步骤(a)中设置解析模板分为三行,第一行包括Entity表达式以及四个行级自定义函数BeforeSave()、BeforeFunc()、AfterFunc()和AfterSave();第二行包括单行数据的表达式信息$F;第三行包括defaultValue表达式。
3.根据权利要求2所述的一种通用导入Excel数据的实现方法,其特征在于:步骤(b)中的单行导入包括以下步骤:
(b1)创建Enti...
【专利技术属性】
技术研发人员:蒋凯,陈奇志,
申请(专利权)人:成都交大光芒科技股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。