回 帖 发 新 帖 刷新版面

主题:数据转换的问题????

本人因工作需要要将excel文件中的数据通过BCB导入导出到sql server中,现考虑直接用SQL语言来进行实现。
select * into test1 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)

或SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";Extended properties=Excel 5.0')...[sheet1$]

网上讲的这么代码我都试过了,但运行时总出现下面的错误提示:
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'sheet1$'。该表可能不存在,或当前用户没有使用该表的权限。
表名和文件肯定是不会错了。
请各位高手能出手解决小弟这个问题啊。
另外,本人在直接使用SQL中的向导进行导入导出数据时(在向导已能成功实现数据的导入与导出),选择的数据源并不是OLEDB,而是microsoft excel 97-2000,这是怎么回事呢???????

回复列表 (共3个回复)

沙发

郁闷!!!
都一个礼拜了,没一个人来回答我的啊
高手都哪里去了
还好,我在BCB中直接用OLE操作Excel,解决了我的问题
如果在这里干等高手,那不是挂定了啊!!!!!

板凳

呵呵,,你也可以先转成ACCESS数据库,然后再通过SqlSever把ACCESS数据库导入就可以了。。这样比较方便、顺利, 当然也可以通过SqlSever直接把EXCEL导入。。
  以上我都试过可行的!!

3 楼

我也在做这个东东,如果有答案,希望给我一份:QQ43903787

我来回复

您尚未登录,请登录后再回复。点此登录或注册