`
buliedian
  • 浏览: 1234838 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SQLServer获取Excel中所有Sheet

阅读更多

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
*/
分享到:
评论

相关推荐

    sql server 直接读取excel

    在SQL Server中,直接读取Excel文件是一种常见的需求,特别是在数据整合、分析或者报表生成时。标题和描述中提到的方法允许我们避免将Excel数据导入到数据库中,而是直接在SQL Server中对Excel文件进行查询或处理。...

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

    E盘根目录新建一个Excel文件aa.xls后测试如下代码 代码如下:use tempdb go if (object_id (‘udf_getExcelTableNames’ ) is not null ) drop function dbo .udf_getExcelTableNames go create function udf_...

    将Excel中多个sheet的数据导入到SQLSERVER中

    将Excel中多个sheet的数据导入到SQLSERVER中 在本篇文章中,我们将讨论如何将Excel中多个Sheet的数据导入到SQL Server中。这个问题是许多IT专业人士面临的常见挑战。 首先,让我们来了解一下Excel文件的结构。...

    NPOI SQLServer Excel

    你可以先使用NPOI读取Excel文件,然后逐行处理,将每一行数据插入到SQLServer的适当表中。需要注意的是,为了确保数据的一致性,可能需要对数据进行验证和清洗,比如检查数据类型、长度和格式是否符合数据库的约束。...

    用sql语句由excel表往sqlserver数据库表中导数据

    - 这条语句解释为:从指定路径下的Excel文件中读取Sheet3的所有数据,并将这些数据插入到名为aaa的新表中。 - 其中`HDR=YES`表示Excel文件的第一行包含列名,`IMEX=1`表示强制外部导入/导出模式,这有助于处理非...

    如何在Sqlserver 中查询Excel.txt

    ### 如何在Sqlserver中查询Excel 文件 #### 知识点概述 本文将详细介绍如何在SQL Server环境中查询Excel文件的方法。通常情况下,SQL Server主要用于处理结构化的数据存储和查询,而Excel文件则是一种非结构化的...

    SQL SERVER 与ACCESS、EXCEL的数据转换

    通过OPENROWSET或OPENDATASOURCE函数,可以直接在SQL查询中读取或写入Excel数据。例如: - 从Excel导入到SQL Server: ```sql SELECT * INTO NewTable FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data ...

    sqlserver 数据库导出excel

    当需要将 SQL Server 数据库中的数据导出至已存在的 Excel 文件时,并且该文件已经按照所需的格式创建好了表头,可以采用 OPENROWSET 方法来实现这一操作。 **具体步骤:** - 首先,确保目标 Excel 文件(如 `c:\...

    Excel数据导入到SQLServer数据库中

    在提供的“Excel数据导入SQLServer”压缩包中,可能包含了实现这一功能的源码示例,可以供开发者参考学习。通过深入理解这些知识点和实践操作,你可以有效地将Excel数据导入到SQL Server数据库,提高数据管理效率。

    VB Excel数据导入SQLServer

    这段代码会读取Excel文件的第一张工作表(Sheet1)的所有数据。 2. OpenDataSource方法: 使用OpenDataSource方法,VB可以创建一个ADO连接到Excel文件,然后执行SQL查询。连接字符串需要指定ODBC数据源名称(DSN...

    SQL SERVER 与ACCESS、EXCEL之间的数据转换

    在日常工作中,经常需要处理不同数据库系统之间的数据转换问题,尤其是在SQL Server、Access 和 Excel 这三种常用的数据存储工具之间。掌握这些工具之间的数据转换技巧,对于提高工作效率至关重要。下面将详细介绍...

    怎样在PB中实出,将EXCEL数据表,导入到SQLSERVER数据库中[定义].pdf

    您可以使用 DDE 指令来读取 EXCEL 数据,并将其导入到 SQL SERVER 数据库中。例如: ``` RUN("excel.exe", "filename") openChannel = DDEOpen("Excel", "filename") DDEExecute(openChannel, "SELECT * FROM Sheet1...

    直接使用SQL语句读取Excel表格内容,把表中内容导入数据库中

    一旦我们能够读取Excel文件,下一步就是将这些数据插入到SQL Server的数据库中。这可以通过以下几种方式实现: #### 2.1 使用INSERT INTO...SELECT语句 最直接的方法是使用`INSERT INTO...SELECT`语句,将数据从...

    vc Excel导入SQLserver

    在SQL Server中,可以使用`OPENROWSET`函数或`OpenDataSource`函数来直接读取Excel文件的内容。例如,如果数据表已经存在,可以使用`INSERT INTO...SELECT FROM OPENROWSET`语句将Excel的数据插入到已有表中;如果...

    sql server与excel互导

    在企业级应用中,经常需要将SQL Server中的数据导出到Excel进行进一步的数据分析或者将Excel中的数据导入到SQL Server数据库中进行管理。本文档主要介绍了如何使用SQL Server中的功能实现与Excel文件之间的数据导入...

    C# excel 数据导入到sqlserver

    在本教程中,我们将探讨如何使用C#编程语言将Excel数据导入到SQL Server数据库中,这是一项常见的数据整合操作,尤其在数据分析、报表生成和系统集成等场景下非常实用。 首先,你需要了解的是C#的基础知识,它是一...

    java创建Excel并把数据导入到SQLserver

    以上介绍了如何使用 Java 创建 Excel 文件、读取 Excel 文件以及将数据导入到 SQL Server 数据库中。需要注意的是,在实际应用中,还需要处理异常情况,并确保资源的正确关闭,以避免内存泄漏等问题。 此外,为了使...

    把Excel中的数据导入sql server数据库中

    在SQL Server查询中,可以使用OpenRowset函数直接读取Excel文件。例如: ```sql INSERT INTO TableName SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Data\MyFile.xls', '...

    excel数据导入到SQL2005

    使用T-SQL中的`OPENROWSET`函数可以从Excel文件中读取数据并插入到SQL Server数据库中。下面是一个具体的例子: ```sql INSERT INTO [目标表名] (列1, 列2, 列3) SELECT 列1, 列2, 列3 FROM OPENROWSET( '...

Global site tag (gtag.js) - Google Analytics