如何把Excel工作表中数据导入数据库.doc_第1页
如何把Excel工作表中数据导入数据库.doc_第2页
全文预览已结束

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何把Excel工作表中数据导入数据库 大家知道要如何把Excel工作表中数据导入数据库呢?有什么方法呢?下面一起来看看! 我想至少有这样两种比较容易实现的方法: 1、直接用Sql语句查询 2、先用excle中的数据生成xml文件,再把xml导入数据库 第一种方法(方法二以后再试),找到联机丛书里实现此功能的Sql语句如下: SELECT*FROMOpenDataSource(Microsoft.Jet.OLEDB.4.0,DataSource=c:Financeaount.xls;UserID=Admin;Password=;Extendedproperties=Excel5.0)xactions 语句是有了,但我还是试了很久,因为各个参数具体该怎么设置它没有说。DataSource就是excel文件的路径,这个简单;UserId、Password和Extendedproperties这三个属性我改成了各种各样的与本机有关的用户名、密码以及excel版本都不对,最后用上面例子里的值“UserID=Admin;Password=;Extendedproperties=Excel5.0”才成功了,晕啊;最后个“xactions”更是查了很多资料,其实就仅仅是excel文件里所选的工作表名而已,怪我对excel不够熟悉了,另外注意默认的Sheet1要写成Sheet1$ 最后,看看我成功的测试 数据库里建好一个表testTable_1,有5个字段id,name,date,money,content,C盘下book1.xls文件的sheet1工作表里写好对应的数据并设好数据类型,执行如下插入语句: intotestTable_1(name,date,money,content)Select姓名,日期,金额,内容FROMOpenDataSource(Microsoft.Jet.OLEDB.4.0,DataSource=C:Book1.xls;UserID=Admin;Password=;Extendedproperties=Excel5.0)Sheet1$ select里的列名我一开始用*代替,但发现输出顺序与我预期的不同,是“金额、内容、日期、姓名”,不知道具体有什么规律,就老老实实写名字了。操作成功 回过头来看看市场部的要求,假设在我这张表里实现,可以先判断如excel里存在与记录相同的name字段(name要唯一非空)时就删除记录,之后再插入,这样简单,但自增的id字段会因为插入而改变,那是不行的了。可行的方法是先读出excel里全部记录,然

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论