手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >解析SQLServer获取Excel中所有Sheet的方法
解析SQLServer获取Excel中所有Sheet的方法
摘要:E盘根目录新建一个Excel文件aa.xls后测试如下代码复制代码代码如下:usetempdbgoif(object_id('udf_get...

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的方法】相关文章:

SQL Server 2005 中做全文检索的方法分享

复制SqlServer数据库的方法

SQLServer 连接异常与解决方法小结

Server2005中更改sa的用户名的多种方法

MS-SQL Server 2005 其中三个版本的比较

SQL Server连接中三个常见的错误分析

SQL Server 2005 更改安装路径目录的方法小结

在SQL Server中将数据导出为XML和Json的方法

图文详解SQL Server 2008 R2安装配置方法

显示 Sql Server 中所有表中的信息

精品推荐
分类导航