SQL Server 获取Excel工作簿中所有Sheet

一个excel+SQL方法实例详细注释 我要在工作薄“SHEET1”中,汇总另一工作薄(此工作薄不需要打开):“SHEET1(A1:A100)中的数据,并显示出来,这段代码如何写?   用excel+SQL方法Private Sub CommandButton1_Click()Set conn = CreateObject("ADODB.Connection")  conn是建立的连接对象,用open打开 通过 Cr 阅读详情

    今天研究如何在SQL中获取EXCEL中的Sheets名,在论坛中找到的答案,收藏一个以备用。

 

     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 
*/ 

 

     如需删除进程,请在获取数据结整后执行以下命令即可。

drop function dbo.udf_getExcelTableNames 

 

(原出处:http://blog.youkuaiyun.com/jinjazz/article/details/4503535)

利用SSMS高效实现Excel数据批量导入SQL Server的完整指南 本文提供了一份利用SQL Server Management Studio(SSMS)将Excel数据批量导入SQL Server的完整指南。详细介绍了从环境准备、使用导入向导进行表复制与列映射的每一步操作,并分享了处理大数据、自动化导入等进阶技巧与常见问题解决方案,帮助数据分析师和开发人员高效完成数据迁移任务。 阅读详情

相关推荐

WinCC V7.5报表实战:跳过SQL,用VBS脚本直接读写Excel(附完整脚本)

本文详细介绍了在WinCC V7.5中如何通过VBS脚本直接读写Excel实现报表生成,跳过复杂的SQL中间环节。该方案特别适合中小型项目,显著降低系统复杂度和开发难度,提供完整的脚本示例和实战技巧,帮助工程师快速实现高效的数据记录和报表管理。

weixin_30920513的博客 396

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

蓝色的鱼的专栏 569

Win32COM封装层实现Excel.xlsm安全自动化操作

Excel .xlsm文件是嵌入VBA宏、事件和计算引擎的完整应用环境,其操作本质是进程级交互而非文件格式解析。基于Windows COM Automation原理,Win32COM提供唯一能真实驱动Excel.exe宿主进程的原生接口,确保宏执行、公式重算、对象模型调用等核心能力不丢失。相比openpyxl等纯格式库,Win32COM封装层通过进程管理、工作簿强绑定和Range批量赋值等工程化设计,在保障宏安全、避免崩溃残留、提升写入性能(实测快4.6倍)的同时,支撑金融建模、产线看板、自动化报表等高可靠

weixin_30417487的博客 443

excel 汇总 mysql_Excel中用SQL语句实现多工作簿汇总

对于经常使用Excel的人来说,在Excel中使用SQL能高效处理你的数据,但据我所知Excel中的SQL语法与MySQL数据的语法还有点不一样。现在我就来实例说明如何用SQL语句对多个工作簿进行汇总。假如我们要汇总如下三个工作簿1. 学生信息表Excel中用SQL语句实现多工作簿汇总2. 学生成绩表Excel中用SQL语句实现多工作簿汇总3. 学生兴趣表Excel中用SQL语句实现多工作簿汇总将...

weixin_33186395的博客 1046

Excel VBA自动化实战:30天从零到一,告别重复性数据处理

在数据处理与分析领域,自动化技术是提升效率、减少重复劳动的核心手段。其原理在于通过编写脚本或程序,将规则明确、步骤固定的手动操作转化为可重复执行的流程,从而解放人力,降低错误率。对于广大使用Excel进行日常办公、财务分析、运营管理的用户而言,掌握自动化技能能带来巨大的技术价值,不仅能将数小时甚至数天的工作压缩至几分钟完成,更能将个人经验固化为可复用的工具。常见的应用场景包括跨工作簿数据汇总、批量数据清洗、固定格式报表生成等。本文聚焦于Excel VBA这一内置于Office的强大自动化工具,通过一个**多

weixin_34353714的博客 523

数据分析自学指南:Excel、SQL、Tableau、Python四大核心工具从入门到实战

很多同学想入门数据分析,但面对Excel、SQL、Tableau、Python这些工具,常常感到无从下手,网上资料零散不成体系。本文为你整合一套从零到一的数据分析自学路径,涵盖这四大核心工具的系统讲解、实战案例与求职应用,无论你是学生、转行者还是希望提升技能的职场人,都能获得一套可执行、可落地的学习方案。 1. 数据分析核心概念与学习路径 1.1 什么是数据分析? 数据分析是指通过适当的统计分析方法对收集来的大量数据进行分析,提取有用信息并形成结论,从而对数据进行详细研究和概括总结的过程。其核心价值在于将原

weixin_34268579的博客 425

Excel工作表之SQL查询方法

近期在单位上做业务数据分析,发现还是Excel用的直接,筛选、求和、分类等等也是不亦乐乎,但是发现一些函数的效率与SQL还是有着较大差距,甚至是天壤之别,故作文一篇,提供Excel中的SQL查询使用方式。 查询的工作表可以是当前工作簿中的,也可以是其他工作簿中的。例如,图1所示的“网站数据.xlsx”工作簿中,Sheet1表格存储的是网站访问信息统计,现在需要从Sheet1中获取浏览次数大于50

张洪举 5万+

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

本篇文章是对SQLServer获取Excel中所有Sheet的方法进行了详细的分析介绍,需要的朋友参考下

VBA:Excel使用SQL进行查询

Sub Query() Dim Conn As Object, Rst As Object Dim strConn As String, strSQL As String Dim i As Integer, PathStr As String Set Conn = CreateObject("ADODB.Connection") Set Rst = Crea

五维思考 2万+

深入解析MOSFET结电容与分布参数:Cgd、Cgs、Cds与Ciss、Crss、Coss的关系与应用

本文深入解析了MOSFET结电容Cgd、Cgs、Cds及其等效参数Ciss、Crss、Coss对开关性能的影响。文章详细阐述了米勒电容Cgd如何导致开关损耗与振荡,并提供了基于电容参数的高频电路选型、驱动设计及PCB布局优化等实战指南,帮助工程师解决开关电源与电机驱动中的常见问题。

weixin_29240711的博客 1278

【linux】解决报错:Network error: Connection refused

【linux】解决报错:Network error: Connection refused

weixin_44502754的博客 4936

Excel将多个工作簿加载到SQL Server中

介绍 (Introduction) 大约一年前,我正在从事一个项目,该项目围绕每日数据负载(来自企业中的各种资产管理组)到主SQL Server数据存储库中进行。 每个小组在自己的Excel工作簿中完成并发布自己的每日数据。 然后将这些Excel工作簿放置在公共目录中,然后加载到Corporate SQL Server数据库中。 让我们看看如何实现这一目标。 简而言之,我们将创建一个程序包,该程...

culuo4781的博客 901

基于卷积神经网络的球罐结构损伤识别

球罐结构损伤识别方法研究 摘要:本研究针对球形储罐(球罐)结构健康监测需求,提出基于卷积神经网络(CNN)的损伤识别方法。通过ANSYS有限元仿真构建包含5种裂纹深度的500组振动信号数据集,设计包含卷积层、池化层和全连接层的CNN网络架构。实验结果表明,该方法在训练集和测试集上分别达到98.4%和96.0%的准确率,验证了其在球罐焊缝损伤识别中的有效性。研究提供了完整的MATLAB实现代码,为球罐结构智能化监测提供了技术参考。 关键词:球罐结构;卷积神经网络;损伤识别;振动信号;深度学习

AI的内部世界的博客 120

Python3,多种方法,同时执行多条SQL语句,并把查询结果分别写入不同Sheet页,妥妥的学到了。

一次openpyxl 和pandas对Excel的操作都学会了,我再也不用手动操作excel了。

商务合作 | 面试培训 | 职场规划 ==>主页扫码 1万+

【AUTOSAR-DCM】-3.1-将CDD导入CFG并查看$22服务配置变化(UDS诊断DID带一个Data)

案例背景:(共8页精讲) 在《【UDS诊断描述文件CDD】-3.2-编辑CDD给$22服务创建一个带一个Data的DID(dataIdentifier)数据标识符》中,适应使用CANdela Studio在CDD中创建一个带一个Data的DID(dataIdentifier)数据标识符,见图0-1。现在我们将该CDD文件导入到CFG(DaVinci Configurator),看看配置会发生哪些变化。 图0-1 目录 1 将诊断描述文件CDD导入CFG(DaVinci Configurator.

「汽车电子助手」的博客 1630

【Claude】SSL certificate verification 错误:证书校验失败与自定义 CA 配置

获取并验证企业 CA 证书后,需要配置 Claude Code(Node.js)信任该证书。Claude Code 的 SSL 错误通常源于企业代理:不是 Anthropic 服务器的问题Node.js 使用独立的 CA 存储:操作系统信任了企业 CA 不等于 Node.js 也信任NODE_EXTRA_CA_CERTS 是标准解决方案:指向包含企业 CA 的 PEM 文件绝不使用 NODE_TLS_REJECT_UNAUTHORIZED=0:这等于关闭所有 HTTPS 安全验证证书链完整性很重要。

博客 6803

java导入多个sheet,(利用java 如何将一个多sheet的execl表,导入到数据库里。(每个sheet字段个数不同)。)...

利用java 如何将一个多sheet的execl表,导入到数据库里。(每个sheet字段个数不同)。如果excel表中每个sheet段都是固,就依次设定好每个sheet的表头,然后按序依次解析每个sheetHSSFWorkbookworkbook=newHSSFWorkbook(newByteArrayInputStream(bs));intsheetCount=workbook....

weixin_35316459的博客 1807

科研级实战】YOLOv11 pose部署至RK3588全流程:让姿态估计模型在边缘端毫秒级运行,我来帮你突破人体行为分析落地壁垒

在智慧安防人体行为分析场景中,基于YOLOv11 pose的模型在云端推理单帧耗时150ms,硬件成本超15000元;经本方案部署到RK3588后,单帧推理耗时降至30ms,硬件成本仅4000元,且关键点检测准确率高达93%以上。在运动姿态评估场景,同款技术路径使模型边缘端推理速度提升6倍,姿态分类精度达95%。这意味着,你也能让自己的姿态估计模型在边缘设备上实现的工业化落地,接下来让我们开启从模型训练到端侧部署的实战征程。

m0_71589036的博客 223

oracle导入多sheet的excel,excel表格数据库?一个excel表格中有多个sheet,如何将其导入oracle数据库...

请问如何将多个excel表格内容转入一个统一的数据库,方便修改和查找?EXCEL就可以做小系统的。用VBA可以实现的如何将多个excel表导入sql数据库的同一个表中?1打开SQL Server Management Studio,按的路径进入导入数据界面。2导入的时候需要EXCEL的文件准备好,不能打开。点击下一步。3数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL...

weixin_33560311的博客 457

基于分数阶的图像边缘细节检测——边缘计算

在图像处理中,我们可以使用分数阶导数运算器来计算图像的分数阶梯度,从而得到更精确的边缘信息。通过使用基于分数阶的图像边缘细节检测方法,我们可以更准确地捕捉图像中的边缘细节信息。在这篇文章中,我们将介绍一种基于分数阶的方法来进行图像边缘细节检测,并提供相应的源代码实现。需要注意的是,以上提供的代码示例仅用于演示基于分数阶的图像边缘细节检测方法的实现。然后,我们读取了待处理的图像,并进行了预处理,如高斯模糊,以减少噪声的影响。最后,我们通过设置一个阈值,将梯度图像转化为二值化的边缘图像,并将结果显示出来。

GudcSql的博客 403

Agent智能体:核心概念与架构——建立系统认知

本文摘要介绍了Agent智能体的核心概念与架构设计。主要内容包括: Agent定义与分类:阐述了Agent作为能够感知环境、决策执行的智能实体,重点分析了现代基于大语言模型(LLM)的Agent架构。 核心模块组成:详细说明了Agent的五大核心模块(感知、规划、记忆、工具和执行)及其交互流程。 UML建模展示:通过类图和序列图,清晰呈现了Agent系统的静态结构和动态执行过程。 项目结构设计:给出了模块化的代码目录结构,为实际开发提供参考框架。

lza_csdn2019的博客 633

java sql批量导入excel数据,批量导入excel表格到数据库-java批量Excel数据导入数据库表????在线等...

较复杂的excel表格导入数据库oracle或mysql利用jquery里的ocupload这个js组件,步实现文件上传一样,将的excel表格进行上传到服,然后在工程里导入apache的poi这poi-ooxml以及poi-schemas这三个jar包,接受到文件对象后,利用里面的HSSWorkBook这个对象来解析excel里的每行数据,通过对应的数据类型对象添加到数据库里即可如何将excel...

weixin_33231055的博客 251

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

mysql自动匹配数据,excel自动从数据库匹配相应的数据:excel导入表格

如何在excel表格中链接另一个excel表中的数据库这个具体要看链接的具体要求如果单纯链接,可以考虑使用超级链接其他的可以考虑公式,如vlookup进行匹配或者使用vba事件实现的Excel中如何使一个工作表的数据引用到另一个表上?①工作簿不同工作表间相互引用,在引元格前加Sheetn!(Sheetn引用工作表的名称)举例工作表Sheet1中的A1单元格内容等于Sheet2中单元格B2乘以5,则...

weixin_32207033的博客 1793

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

oracle一个表的数据导到另一个表中,怎么导入excel到另一个表格数据库中-一个excel表格中有多个sheet,如何将其导入oracle数......

如何将excel中一个表格的整行数据导入到另一个表格在 Excel 2013 中,打开一个空白工作簿。单击“数据”>“获取外部数据”>“自 Access”。 功能区会基于工作簿的宽度动态调整,因此功能区上的命令可能看起来与下面的屏幕稍有不同。 第一个屏幕显示工作簿很宽时的功能区,第二个图像显示调整工作簿大小后工作簿界面仅占屏幕一部分时的情形。选择下载的 OlympicMedals.ac...

weixin_39670267的博客 287

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VB 操作 EXCEL

引用ADO(Microsoft ActiveX Data Objects 2.X Library)Private Sub Command1_Click()    On Error GoTo err    Dim cn As New ADODB.Connection    具体的数据库连接请自己改过来    cn.ConnectionString = "Provider=SQLOLEDB.1;P

天天向上... ... 944

数据分析四件套:Excel、SQL、Tableau、Python实战技能地图

数据分析,这个听起来既专业又有些距离感的词,到底离我们有多远?是只有大厂专家才能驾驭的复杂技能,还是每个希望用数据驱动决策的职场人都能掌握的实用工具?如果你打开招聘网站,会发现无论是互联网大厂的产品、运营,还是传统行业的市场、销售,甚至金融、咨询领域,“具备数据分析能力”几乎成了标配要求。但现实是,很多人被Excel复杂的函数、SQL陌生的语法、Python的编程门槛,或是Tableau绚丽的图表吓退了,觉得这是一条需要投入大量时间成本的“硬核”学习之路。 今天这篇文章,我们不谈空泛的理论,也不制造焦虑。我

weixin_33985507的博客 291
上一篇: SQL Server Management Studio中访问EXCEL 2007(XLSX)文件的方法
下一篇: 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。
wonsoft
博客等级 码龄23年 228粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值