SQLServer获取Excel中所有Sheet 收藏
2009-09-02 09:09
281 查看
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
*/
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinjazz/archive/2009/08/31/4503535.aspx
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
*/
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinjazz/archive/2009/08/31/4503535.aspx
相关文章推荐
- 解析SQLServer获取Excel中所有Sheet的方法
- SQLServer获取Excel中所有Sheet
- 解析SQLServer获取Excel中所有Sheet的方法
- SQLServer获取Excel中所有Sheet
- SQLServer获取Excel中所有Sheet
- SQLServer获取Excel中所有Sheet
- C#获取Excel中所有的Sheet名称
- python 获取excel文件的所有sheet名字
- 在SQL Server中获取Excel文件中所有Sheet工作表的名称
- C#如何获取EXCEL所有的sheet表名?
- excel获取所有的sheet文件名称
- C#获取Excel中所有的Sheet名称
- C#获取Excel中所有的Sheet名称
- C#获取Excel中所有的Sheet名称
- VC sqlserver中获取数据库所有表、字段名、记录数据
- 获取SqlServer数据表所有字段的信息
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- phpexcel的getSheet(i)只能读取一页,怎么获取一个excel有多少分页?
- [小技巧] Excel 里搜索所有的 Sheet
- SQLServer获取临时表所有列名或是否存在指定列名的方法