把Excel表中数据导入数据库 |
|
www.nanhushi.com 佚名 不详 |
用Sql语句查询
找到联机丛书里实现此功能的Sql语句如下:
Select * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions 语句是有了,但我还是试了很久,因为各个参数具体该怎么设置它没有说。Data Source就是excel文件的路径,这个简单;UserId、Password和Extended properties这三个属性我改成了各种各样的与本机有关的用户名、密码以及excel版本都不对,最后用上面例子里的值“User ID=Admin;Password=;Extended properties=Excel 5.0”才成功了,晕啊;最后个“xactions”更是查了很多资料,其实就仅仅是excel文件里所选的工作表名而已,怪我对excel不够熟悉了,另外注意默认的Sheet1要写成[Sheet1$]
最后,看看我成功的测试 数据库里建好一个表testTable_1,有5个字段id, name, date, money, content,C盘下book1.xls文件的sheet1工作表里写好对应的数据并设好数据类型,执行如下插入语句:
insert into testTable_1 ([name], [date], [money], [content]) Select [姓名], [日期], [金额], [内容] FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="C:\Book1.xls"; User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] select里的列名我一开始用*代替,但发现输出顺序与我预期的不同,是“金额、内容、日期、姓名”,不知道具体有什么规律,就老老实实写名字了。操作成功
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: ACCESS数据库经典问答 下一篇文章: ACCESS更改系统和窗体的图标 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|