国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 00:45:03
字體:
來源:轉載
供稿:網友
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
*/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永宁县| 安陆市| 威海市| 垫江县| 邵武市| 罗田县| 大同县| 璧山县| 塘沽区| 南召县| 察隅县| 蒙城县| 高碑店市| 本溪市| 武川县| 福建省| 宁城县| 前郭尔| 大厂| 昆明市| 平果县| 博爱县| 会东县| 龙江县| 祁阳县| 西青区| 左贡县| 连山| 彰武县| 绍兴县| 博兴县| 竹溪县| 盘山县| 石阡县| 新民市| 库尔勒市| 龙川县| 隆尧县| 云和县| 依兰县| 子洲县|