一种将excel文件数据导入数据库的方法及装置制造方法及图纸

技术编号:20545860 阅读:31 留言:0更新日期:2019-03-09 18:47
本发明专利技术提供了一种将excel文件数据导入数据库的方法及装置。确定各sheet中记录有若干类表头的excel文件,各类表头的表头个数不小于1,各表头下记录有若干列数据,不同表头的表头内容不同;确定映射关系包括:该文件的任一表头对应有数据库中一数据表,该表头下的每一列对应有相应数据表中的一列;将该文件解析为xml文件并基于此拆分出若干文件夹,不同文件夹对应的表头类别不同,各文件夹中包括若干组子文件,各组子文件中包括若干子文件,不同组子文件对应的表头不同,各组子文件记录有对应表头及其下的全部数据;根据映射关系将各组子文件中的数据导入到对应数据表中。故可实现数据从excel文件至数据库的自动导入。

A Method and Device for Importing Excel File Data into Database

The invention provides a method and a device for importing excel file data into a database. It is determined that Excel files with several types of headers are recorded in each sheet, and the number of headers of each type is not less than 1. There are several columns of data under each header, and the contents of headers of different tables are different. The mapping relationship includes: any header of the file corresponds to a data table in the database, and each column under the header corresponds to a column in the corresponding data table; the file is parsed into xml. Files are divided into several folders based on this. Different folders have different header categories. Each folder contains several groups of subfiles. Each group of subfiles contains several subfiles. Different groups of subfiles have different headers. Each group of subfiles records the corresponding headers and all the data under them. According to the mapping relationship, the data in each group of subfiles is imported into the corresponding data. In the table. Therefore, data can be imported automatically from excel file to database.

【技术实现步骤摘要】
一种将excel文件数据导入数据库的方法及装置
本专利技术涉及计算机
,特别涉及一种将excel文件数据导入数据库的方法及装置。
技术介绍
众所周知,excel是一种常见的文件存储方式,数据库这一存储方式也应用普遍,因此将excel文件中的数据导入到数据库中是数据处理和数据采集不可避免的。目前,一个excel文件中可以包括多个表头,当不同表头下数据需要导入数据库的不同数据表中时,往往需要工作人员人为按需导入。但是,这一人为导入方式浪费人力物力。
技术实现思路
本专利技术提供了一种将excel文件数据导入数据库的方法及装置,能够实现数据从excel文件至数据库的自动导入。为了达到上述目的,本专利技术是通过如下技术方案实现的:第一方面,本专利技术提供了一种将excel文件数据导入数据库的方法,确定待处理的excel文件,其中,所述excel文件包括至少一个sheet,每一个sheet中均记录有至少一类表头,每一类表头的表头个数均为至少一个,每一个表头下均记录有至少一列数据,不同表头的表头内容不同;确定映射关系,所述映射关系包括:对于所述excel文件包括的全部表头中的任一第一表头,所述本文档来自技高网...

【技术保护点】
1.一种将excel文件数据导入数据库的方法,其特征在于,确定待处理的excel文件,其中,所述excel文件包括至少一个sheet,每一个sheet中均记录有至少一类表头,每一类表头的表头个数均为至少一个,每一个表头下均记录有至少一列数据,不同表头的表头内容不同;确定映射关系,所述映射关系包括:对于所述excel文件包括的全部表头中的任一第一表头,所述第一表头对应有数据库中的一个数据表,所述第一表头下的每一列均对应有所述第一表头对应数据表中的一列;还包括:将所述excel文件解析为xml文件;基于所述xml文件以拆分出至少一个文件夹,其中,不同文件夹对应的表头类别不同,每一个文件夹中均包括至...

【技术特征摘要】
1.一种将excel文件数据导入数据库的方法,其特征在于,确定待处理的excel文件,其中,所述excel文件包括至少一个sheet,每一个sheet中均记录有至少一类表头,每一类表头的表头个数均为至少一个,每一个表头下均记录有至少一列数据,不同表头的表头内容不同;确定映射关系,所述映射关系包括:对于所述excel文件包括的全部表头中的任一第一表头,所述第一表头对应有数据库中的一个数据表,所述第一表头下的每一列均对应有所述第一表头对应数据表中的一列;还包括:将所述excel文件解析为xml文件;基于所述xml文件以拆分出至少一个文件夹,其中,不同文件夹对应的表头类别不同,每一个文件夹中均包括至少一组子文件,每一组子文件中均包括至少一个子文件,不同组子文件对应的表头不同,每一组子文件均记录有对应表头及对应表头下的全部数据;根据所述映射关系,将拆分得到的每一组子文件中的数据分别导入到对应数据表中。2.根据权利要求1所述的方法,其特征在于,所述基于所述xml文件以拆分出至少一个文件夹,包括:针对所述xml文件包括的每一个sheet均执行:按照行数自小至大的顺序,依次确定当前sheet中的每一个表头;根据确定出的每一个表头的表头类别,构建每一类表头所对应的文件夹;针对确定出的每一个表头均执行:判断当前表头下全部数据的总行数是否不小于预设阈值,若是,在所述当前表头的表头类别对应的文件夹下,构建所述当前表头对应的一组子文件,且对于该组子文件中的任一第一子文件,所述第一子文件中、所述当前表头下全部数据的总行数不大于所述预设阈值,所述第一子文件中的任一行数据不存在于任一同组的其他子文件中,否则,在所述当前表头的表头类别对应的文件夹下,构建所述当前表头对应的子文件。3.根据权利要求2所述的方法,其特征在于,进一步包括:根据公式一,确定所述当前表头对应的一组子文件中子文件的个数;所述公式一包括:N=X/x其中,N为所述当前表头对应的一组子文件中子文件的个数,且取值方式为向上取整,X为所述当前表头下全部数据的总行数,x为所述预设阈值。4.根据权利要求2或3所述的方法,其特征在于,所述将拆分得到的每一组子文件中的数据分别导入到对应数据表中,包括:采用不同组子文件间多线程导入、同一组子文件间单线程导入的方式,将拆分得到的每一组子文件中的数据分别导入到对应数据表中。5.一种将excel文件数据导入数据库的装置,其特征在于,包括:第一确定单元,用于确定待处理的excel文件,其中,所述excel文件包括至少一个sheet,每一个sheet中均记录有至少一类表头,每一类表头的表头个数均为至少一个,每一个表头下均记录有至少一列数据,不同表头的...

【专利技术属性】
技术研发人员:赵金柱
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:山东,37

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

1