手机
当前位置:查字典教程网 >编程开发 >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 中 RAISERROR 的用法详细介绍

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

更改SQL Server 2005数据库中tempdb位置的方法

SQLServre中的控制流语句

SQL Server四类数据仓库建模方法

远程连接局域网内的SQL Server 的方法

在SQL Server 2005所有表中搜索某个指定列的方法

SQL Server 2005中更改sa的用户名的方法

在登录触发器错误情况下连接SQL Server的方法

SQLServer2005及以上存储过程分页方法

精品推荐
分类导航