预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

如何把Excel工作表中数据导入数据库如何把Excel工作表中数据导入数据库大家知道要如何把Excel工作表中数据导入数据库呢?有什么方法呢?下面一起来看看!我想至少有这样两种比较容易实现的方法:1、直接用Sql语句查询2、先用excle中的数据生成xml文件,再把xml导入数据库第一种方法(方法二以后再试),找到联机丛书里实现此功能的Sql语句如下:SELECT*FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0','DataSource="c:Financeaccount.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里全部记录,然后用游标一条条分析,如果存在这个name就更新否则就插入。OK,下次就不用让他们再对着文档一条条Update了。