源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-05-20 23:16 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解析SQLServer获取Excel中所有Sheet的方法
E盘根目录新建一个Excel文件aa.xls后测试如下代码
[u]复制代码[/u] 代码如下:
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 */
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部