您当前的位置: 首页 > 数据库教程 > MySQL教程 > 解析SQLServer获取Excel中所有Sheet的方法

解析SQLServer获取Excel中所有Sheet的方法

作者:不详 来源:网络 发布时间: 2014-07-24 14:47 点击:
E盘根目录新建一个Excel文件aa.xls后测试如下代码 复制代码 代码如下: use tempdb go if (object_id ('udf_getExcelTableNames' ) is not null ) drop function dbo .udf_getExcelTableNames go create function udf_getExcelTableNames (@filename varchar (1000 )) r

解析SQLServer获取Excel中所有Sheet的方法

  E盘根目录新建一个Excel文件aa.xls后测试如下代码

  复制代码 代码如下:

  use tempdb

  go

  if (object_id ('udf_getExcelTableNames' ) is not null )

  drop function dbo .udf_getExcelTableNames

  go

  create function udf_getExcelTableNames (@filename varchar (1000 ))

  returns @t table (id int , name varchar (255 ))

  as

  begin

  declare

  @error int , @obj int , @c int , @sheetname varchar (255 ) , @sheetstring varchar (255 )

  exec @error = sp_oacreate 'Excel.Application' , @obj out

  exec @error = sp_oamethod @obj , 'Workbooks.Open' , @c out , @filename

  exec @error = sp_oagetproperty @obj , 'ActiveWorkbook.Sheets.Count' , @c out

  while (@c > 0 )

  begin

  set @sheetstring = 'ActiveWorkbook.Sheets(' + ltrim (@c )+ ').Name'

  exec @error = sp_oagetproperty @obj , @sheetstring , @sheetname out

  insert into @t select @c , @sheetname

  set @c = @c - 1

  end

  exec @error = sp_oadestroy @obj

  return

  end

  go

  select * from dbo .udf_getExcelTableNames ('e:/aa.xls' )

  /*--测试结果

  3 Sheet3

  2 Sheet2

  1 Sheet1

  */
分享到:
本文"解析SQLServer获取Excel中所有Sheet的方法"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4