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

news/2024/7/24 2:30:22 标签: excel转换为mysql数据格式

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

背景技术:

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表格,只需要在表单属性中修改对应的内容即可,不需要对函数进行修改,普通人员经过简单的培训就可以胜任,具有操作简单,通用性强等优点。

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


http://www.niftyadmin.cn/n/1468422.html

相关文章

rest post无法取到request_架构风格:你真的懂REST吗?

本文探讨如下几个问题:什么是RESTREST包含哪些约束什么是RESTful纯RESTful API的难点在哪里如果你去搜索「什么是REST」的话,大部分情况下,你看到的基本都是RESTful!这类内容主要说的是:资源URL应该怎么写要用GET来获取…

AWS网站托管与cloudformation指南

This article aims at offering a progressive introduction to hosting static website with AWS CloudFormation from a simple bucket to more complex configuration.本文旨在逐步介绍如何使用AWS CloudFormation从简单的存储桶到更复杂的配置来托管静态网站。 Quick summ…

python往c语言传指针_为C语言中的函数指针回调函数编写PythonC类型

我正试图编写python代码来调用dll函数,并停留在下面的函数上,我认为这与typedef回调函数或函数指针有关。我已经测试了下面的代码,当调用回调函数时,python崩溃(窗口通知——python.exe停止响应),没有调试消息。我深感…

冒名顶替上大学罗彩霞_冒名顶替综合症是我生存的祸根

冒名顶替上大学罗彩霞It’s been a while since I blogged about my professional journey but now is as good a time as ever since many of you (including myself) may be having these feelings now more than ever. Let’s start with a little story. I have had quite …

python cookbook 自营_Python Cookbook总结 1-6 章

看这本书的过程中各种茅塞顿开,但开完后记住的并不多。。。写总结把自己不熟悉的记下来。其中大部分都可以在python2上用,少数python3的。第一章 数据结构和算法1.1 保存最后 N 个元素 collections.dequedeque(max_lenN) 创建了一个固定长度的序列&#…

敏捷开发版本号制定规则_如何为您的敏捷团队制定有效的工作方式

敏捷开发版本号制定规则为什么“工作方式”很重要? (Why Are “Ways of Working” Important?) When running your team’s day-to-day operations, having an agreed manifesto of Ways of Working will help keep the engine running as smoothly as possible. C…

python关闭_启动停止服务并通过python脚本关闭

首先,我在这里完全是诺布,请原谅我如果这是一个愚蠢的问题或打破了一些网络礼节规则。这是我在unix /编程世界的尝试我正在尝试制作一个基于网络摄像头的机器人。我想通过网页/ python脚本来控制它。我正在尝试按照本教程http://blog.ramon.no/2013/06/b…

软件构建_认为独特的构建正确的软件而不是简单的软件

软件构建Has anybody ever told you, “We do it that way because that’s how it’s always been done”? It’s time to stop accepting that as an answer.有没有人告诉过您,“我们这样做是因为这样做总是这样”? 现在是时候停止接受它作为答案了。…