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

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

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

2024-08-31 00:57:30
字體:
供稿:網(wǎng)友
E盤根目錄新建一個(gè)Excel文件aa.xls后測試如下代碼

復(fù)制代碼 代碼如下:


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' )
/*--測試結(jié)果
3 Sheet3
2 Sheet2
1 Sheet1
*/


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 扶绥县| 汉源县| 犍为县| 德阳市| 泰宁县| 罗平县| 乐山市| 栾城县| 星座| 西乌珠穆沁旗| 河源市| 昭平县| 高密市| 宜宾市| 安丘市| 平乐县| 阜宁县| 晋江市| 崇义县| 清远市| 岳阳市| 通州市| 南通市| 昌吉市| 静乐县| 德兴市| 成都市| 桦南县| 清水县| 泸西县| 九寨沟县| 和平县| 靖西县| 康定县| 嘉黎县| 潼关县| 清丰县| 融水| 周宁县| 逊克县| 宁南县|