把Excel表中数据导入数据库-钱玉炜
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


把Excel表中数据导入数据库

发表时间:2007/11/13 8:53:52 评论(0) 浏览(8605)  评论 | 加入收藏 | 复制
   
摘 要:把Excel表中数据导入数据库
正 文:
用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软件网交流QQ群(群号:198465573)
 
 相关文章
[access查询]一句查询代码实现Excel数据导入导出  【红尘如烟  2010/10/14】
【access源码示例】导入导出系列--Excel固定格式的订单数...  【红尘如烟  2011/4/1】
【access通用工具源码】通用Excel数据导入模块  【红尘如烟  2011/5/9】
【access源码示例】导入导出系列——Excel数据高效导入示例  【红尘如烟  2011/5/24】
【Access源码示例】-导入导出系列-根据SQL语句导出数据到t...  【金宇  2012/8/20】
【Access小品】快速导入多个相同结构Excel表数据示例  【煮江品茶  2014/11/21】
【VB.NET小品】EXCEL表的两种导入导出方法  【煮江品茶  2014/11/26】
常见问答
技术分类
相关资源
文章搜索
关于作者

钱玉炜

文章分类

文章存档

友情链接