SQLServer获取Excel中所有Sheet 收藏
来源:互联网 发布:mac视频格式转换 编辑:程序博客网 时间:2024/05/21 09:51
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
- SQLServer获取Excel中所有Sheet 收藏
- SQLServer获取Excel中所有Sheet
- SQLServer获取Excel中所有Sheet
- C#获取Excel中所有的Sheet名称
- C#获取Excel中所有的Sheet名称
- SQL Server 获取Excel工作簿中所有Sheet
- C#获取Excel中所有的Sheet名称
- excel获取所有的sheet文件名称
- 列出Excel中所有sheet页名
- 将Excel中多个sheet的数据导入到SQLSERVER中
- 将Excel中所有Sheet的数据导入一个DataSet
- 将Excel中所有Sheet的数据导入一个DataSet
- VB.Net获取Excel中Sheet的名称
- Asp.net(C#)中自动获取Excel的Sheet名
- Excel中Sheet复制
- Excel获取Sheet表名
- 得到Excel的所有Sheet名称
- 得到Excel的所有Sheet名称
- _T,_L...
- 英语面试问题及答案(转)
- asp.net 中TextBox只读时在客户端赋值后的取值问题
- 在Windows下删除Linux系统的方法
- JSP JavaBean
- SQLServer获取Excel中所有Sheet 收藏
- 23
- 函数声明中的extern问题
- 实训
- “3G域名”遭恶炒 用友移动代理被指画饼圈钱
- JavaScript Masked Text 收藏
- web developer tips (41):用自颁发的证书连接到远程IIS服务器
- ORACLE的隔离级别(收藏)
- 网站收录