excel mysql实时交换数据_基于XML的Excel和MySQL数据交换的研究及实现

微软的Excel提供了强大的电子表格和图表数据的处理能力。但是Excel在数据共享、数据冗余、数据安全和完整性等方面都比不上真正的数据库系统。同时,在Internet信息时代,信息化和信息共享都离不开Web数据库。因此,对于现有的大量Excel原始数据,如何快速地导入到Web数据库而不需要重新录入是值得探究的问题。本文以XML为数据交换的载体,研究Excel数据和异构平台的MySQL数据库之间进行数据交换的方法,以及采用PHP实现数据交换的技术。1XML交换数据的关键技术1.1XML数据交换原理XML是Web的数据表示和交换的标准,它允许Internet的应用程序之间交换数据,并将数据的格式和内容与处理方法分离开来。基于XML的数据交换原理是利用XML文档作为中间载体进行数据库之间的信息交换,将待交换的数据先以XML文档的格式从源数据库中导出来,再经过解析、验证,然后导入到目标数据库中。目前,利用XML技术进行异构数据库的信息交换的过程如图1所示。其中,接口1用来从数据源导出数据,生成XML文档。接口2用来将XML文档的数据转储到目标数据库中。1.2Excel2003的XML技术微软在Office2003系列中,增加了对XML的强大支持。在Excel2003中通过添加XML架构定义(XSD文件)到工作簿,提高本机XML的支持。可以在Excel电子表格和XML架构之间创建一个映像,轻松地导入从其他数据库和应用程序中创建的XML数据,将XML元素从XML架构中映像到工作表的单元格,也可将电子表格数据导出为XML数据,用于与其他数据库和应用程序的交互。由于Excel2003具备这些XML功能,所以Excel可以作为XML数据文件生成器。1.3PHP的XML解释技术PHP是一种当前流行的开发Web应用的Web服务器脚本语言,最新版PHP5提供了SAX解析器、DOM解析器、SimpleXML解析器和XMLReader类库等4种处理XML文档的技术。SAX解析器是事件驱动的、无有效性检验的XML解析器,它顺序扫描XML文档,扫描到元素的开始标签、结束标签等处时触发事件,由指定的处理函数完成相应的处理,然后继续扫描其后的内容,直到XML文档扫描结束。DOM解释器使用基于树的方法来解释XML文档,它一次性地将整个XML文档读到内存,并划分为各种对象,例如元素、属性和注解对象,并且DOM为XML文档的每个元素创建一个树型结构,在内存中保存其树型结构。DOM解释器提供一组API,完成XML文档的查找、插入和删除元素等操作。2Excel数据转换到MySQL数据库数据MySQL是一个免费的SQL数据库服务器软件,广泛地应用于Web网站的后台数据库,可运行于多种不同的操作系统平台。要将Excel数据转换到MySQL数据库数据,需要先将Excel表格数据保存为XML文档,然后通过程序读取XML文档,作为新记录添加到MySQL数据库。下面以存放了学生信息的Excel文件为例,说明如何将学生基本信息批量导入到在线考试系统。2.1Excel电子表格转换为ExcelXML数据文件Excel2003为电子表格提供了两种不同的XML存储格式,一种是XML表格文件,另一种XML数据文件。这两种格式的XML文档实际上都是文本文件,但在使用方法上有所不同,前者直接根据Excel电子表格的数据类型,将电子表格保存为XML文档,也可以在Excel中打开XML表格文件并且象标准Excel电子表格一样编辑它,因此,XML表格文件使用比较方便。后者则需要把预先定义的XML架构定义(XSD)文件添加到工

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值