excel转换为mysql数据格式_一种将Excel表格数据转换为数据库格式的方法与流程

本发明提出了一种将Excel表格数据转换为数据库格式的方法,通过在Excel中创建属性配置表及表单属性,使得数据库管理软件能自动读取并转换数据,无需修改函数,操作简单且通用性强。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本发明涉及一种电子数据格式的转换方法,属于计算机软件领域。

背景技术:

EXCEL具有操作简单等优点被广泛应用于原始数据录入,虽然EXCEL自身具有简单的数据处理功能,但要进行复杂、庞大的数据处理,就需要使用专业的数据库管理软件如visual foxpro等。目前的数据库管理软件如visual foxpro能够从EXCEL表格中读取数据,但其能够读取的EXCEL表格是固定的格式,若EXCEL表格的内容和格式发生改变,就需要修改数据库管理软件中读取EXCEL表格的函数,而修改函数需要专业的程序员操作,操作难度大,由于不同程序员的编程习惯和逻辑思维不同,也增加了其他程序员修改函数的难度。

技术实现要素:

为了克服现有技术的不足,本发明提供一种通用性强,操作简单的将Excel表格数据转换为数据库格式的方法。

本发明解决其技术问题所采用的技术方案是:

一种将Excel表格数据转换为数据库格式的方法,该方法如下:

步骤1:新建目标文件

新建EXCEL文件,在EXCEL中新建属性配置表及工作表,将其它EXCEL表格中的数据粘贴到工作表中,在所述属性配置表中新建表单属性,一个表单属性对应一个工作表。

步骤2:加载目标文件

打开数据库管理软件中,调用函数,在函数中加载目标文件。

步骤3:创建数据表

函数从目标文件中顺序读取表单属性中定义的表单信息及该表单属性对应的工作表内容,数据库管理软件根据函数读取的信息创建数据表并储存。

所述表单属性的内容包括:dbf表属性、xls取值范围和工作表名称;所述dbf表属性包括项目名称和项目属性;所述项目名称是指工作表中各项数据的名称;所述项目属性是指各项数据的数据属性,所述数据属性包括该项数据的字段类型和字节长度;所述xls取值范围包括工作表起始号、工作表终止号、项目列号、始读行号和终止行号;所述工作表起始号和工作表终止号是指函数读取一份数据时所涉及的工作表序号,所述项目列号是指函数读取数据的起始列位置,所述始读行号是指函数读取数据的起始行位置,终止行号是指函数读取 数据的终止行位置;所述工作表名称是根据工作表所存放的数据类型而对工作表命名的名称。

所述目标文件中,序号为1的工作表为属性配置表。

所述步骤(1)的属性配置表中,第N个表单属性起始位置行为“20*N-19”,其中,N为自然数。

所述步骤(3)的数据处理过程如下:

(1)、N取值为1,根据算法“20*N-19”,确定属性配置表中第1个表单属性位置。

(2)、读取第1个表单属性中的项目名称和项目属性,根据项目名称,在数据库管理软件中创建表结构,将表结构的名称命名为第1个表单属性中的工作表名称,然后填入第1个表单属性中的项目名称,然后根据第1个表单属性中的项目属性定义表结构中各数据的字段类型和字节长度,生成数据表框架。

(3)、按照第1个表单属性中的工作表起始号、工作表终止号、项目列号、始读行号和终止行号指定数据路径,从对应的工作表中读取数据,将读取的数据填入数据表框架中的对应位置生成数据表。

(4)、N值加1,重复步骤(1)至(3),读取属性配置表中所有表单属性对应的工作表,完成将Excel表格数据转化为支持数据库管理软件的数据类型文件。

本发明的有益效果是:本发明在Excel中创建了属性配置表,并在属性配置表中创建了表单属性,表单属性的内容包括工作表起始号、工作表终止号、项目列号、始读行号和终止行号等,数据库管理软件的函数根据表单属性的内容读取数据表,并转化为支持数据库管理软件的数据类型文件,针对不同格式的EXCEL表格,只需要在表单属性中修改对应的内容即可,不需要对函数进行修改,普通人员经过简单的培训就可以胜任,具有操作简单,通用性强等优点。

具体实施方式

一种将Excel表格数据转换为数据库格式的方法,该方法基于现有的Windows系统、Microsoft Excel办公软件、visual foxpro等数据库管理软件实现,该方法包括如下个三个步骤:

步骤1:新建目标文件

新建EXCEL文件,在EXCEL中新建属性配置表及工作表(新建的属性配置表及工作表目录如表3所示),将其它EXCEL表格中的数据粘贴到工作表(工作表如表2所示)中;在属性配置表中新建表单属性(属性配置表及表单属性如表1所示),一个表单属性对应一个工作表,一份表单属性固定占用属性配置表14行单元行的空间,表单属性与表单属性间隔 6个空白表单元行;当转换的数据量过大,涉及的项目繁多,工作表的新建数量就要增加,通过使用若干的工作表存放一份数据。

表1

表2

步骤2:加载目标文件

打开数据库管理软件中,调用函数,在函数中加载目标文件。

步骤3:创建数据表

函数从目标文件中顺序读取表单属性中定义的表单信息及该表单属性对应的工作表内容,数据库管理软件根据函数读取的信息创建数据表并储存。

所述表单属性的内容包括:dbf表属性、xls取值范围和工作表名称;所述dbf表属性包括项目名称和项目属性;所述项目名称是指工作表中各项数据的名称;所述项目属性是指各项数据的数据属性,所述数据属性包括该项数据的字段类型和字节长度;所述xls取值范围包括工作表起始号、工作表终止号、项目列号、始读行号和终止行号;所述工作表起始号和工作表终止号是指函数读取一份数据时所涉及的工作表序号,所述项目列号是指函数读取数据的起始列位置,所述始读行号是指函数读取数据的起始行位置,终止行号是指函数读取数据的终止行位置;所述终止行号的初始设定为200000,当该项数据已读取至200000单元行则终止读取,转入对下一项的项目数据进行读取,所述终止行数可根据所需要输入的数据情况而改变终止行号;所述工作表名称是根据工作表所存放的数据类型而对工作表命名的名称。

所述目标文件中,序号为1的工作表为属性配置表(属性配置表与各工作表位置如表3所示)。

表3

所述步骤(1)的属性配置表中,第N个表单属性起始位置行为“20*N-19”,其中,N为自然数。

所述步骤(3)的数据处理过程如下:

(1)、N取值为1,根据算法“20*N-19”,确定属性配置表中第1个表单属性位置。

(2)、读取第1个表单属性中的项目名称和项目属性,根据项目名称,在数据库管理软件中创建表结构,将表结构的名称命名为第1个表单属性中的工作表名称,然后填入第1个表单属性中的项目名称,然后根据第1个表单属性中的项目属性定义表结构中各数据的字段类型和字节长度,生成数据表框架。

(3)、按照第1个表单属性中的工作表起始号、工作表终止号、项目列号、始读行号和终止行号指定数据路径,从对应的工作表中读取数据,将读取的数据填入数据表框架中的对应位置生成数据表。

(4)、N值加1,重复步骤(1)至(3),读取属性配置表中所有表单属性对应的工 作表,完成将Excel表格数据转化为支持数据库管理软件的数据类型文件(数据表如表4所示)。

表4

本实施例的函数源代码如下:

本发明通过在Excel中创建属性配置表,并在属性配置表中创建表单属性,表单属性的内容包括工作表起始号、工作表终止号、项目列号、始读行号和终止行号等,数据库管理软件的函数根据表单属性的内容读取数据表,并转化为支持数据库管理软件的数据类型文件,针对不同格式的EXCEL表格,只需要在表单属性中修改对应的内容即可,不需要对函数进行修改,普通人员经过简单的培训就可以胜任,具有操作简单,通用性强等优点。

以上的实施方式不能限定本发明创造的保护范围,专业技术领域的人员在不脱离本发明创造整体构思的情况下,所做的均等修饰与变化,均仍属于本发明创造涵盖的范围之内。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值