用SQL脚本读取Excel中的sheet数量及名称的方法代码

复制代码 代码如下:
-- Get table (worksheet) or column (field) listings from an excel spreadsheet

-- 设置变量  
declare @linkedServerName sysname = 'TempExcelSpreadsheet' 
declare @excelFileUrl nvarchar(1000) = 'D:\text.xlsx' 
-- /SET

-- 删除链接服务(如果它已经存在)  
if exists(select null from sys.servers where name = @linkedServerName) begin 
    exec sp_dropserver @server = @linkedServerName, @droplogins = 'droplogins' 
end

-- 添加服务对象  
-- ACE 12.0 可以很好地工作为*.xls 和 *.xlsx, 你也可以用 Jet ,但是只能访问*.xls文件  
exec sp_addlinkedserver  
    @server = @linkedServerName,  
    @srvproduct = 'ACE 12.0',  
    @provider = 'Microsoft.ACE.OLEDB.12.0',  
    @datasrc = @excelFileUrl,  
    @provstr = 'Excel 12.0;HDR=Yes'

-- 获取当前用户  
declare @suser_sname nvarchar(256) = suser_sname()

-- 添加当前用户作为登陆这个链接服务  
exec sp_addlinkedsrvlogin  
    @rmtsrvname = @linkedServerName,  
    @useself = 'false',  
    @locallogin = @suser_sname,  
    @rmtuser = null,  
    @rmtpassword = null

-- 返回 sheet 和 各个 sheet中的列  
exec sp_tables_ex @linkedServerName  
exec sp_columns_ex @linkedServerName

--删除链接服务对象

if exists(select null from sys.servers where name = @linkedServerName) begin 
    exec sp_dropserver @server = @linkedServerName, @droplogins = 'droplogins' 
end

时间: 2024-11-01 02:23:53

用SQL脚本读取Excel中的sheet数量及名称的方法代码的相关文章

C#如何读取Excel中的数据

#region 读取Excel中的数据 02./// <summary> 03./// 读取Excel中的数据 04./// </summary> 05./// <param name="excelFile">Excel文件名及路径,EG:C:\Users\JK\Desktop\导入测试.xls</param> 06./// <returns>Excel中的数据</returns> 07.private DataT

C# 读取Excel中的数据

#region 读取Excel中的数据 /// <summary> /// 读取Excel中的数据 /// </summary> /// <param name="excelFile">Excel文件名及路径,EG:C:\Users\JK\Desktop\导入测试.xls</param> /// <returns>Excel中的数据</returns> private DataTable GetTable(stri

arraylist-急 在线等 谢谢!java想要读取excel中某以特定单元格的值,现在是循环读出所有的值,请帮忙修改一下

问题描述 急 在线等 谢谢!java想要读取excel中某以特定单元格的值,现在是循环读出所有的值,请帮忙修改一下 package com.excel.action; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java

asp.net读取excel中的数据并绑定在gridview

 这篇文章主要介绍了asp.net读取excel中的数据并绑定在gridview上的方法,需要的朋友可以参考下       前台label,DropDownList,gridview控件 aspx.cs核心代码: 代码如下: using System.Data.OleDb;//需要引入命名 public void Excel_Click(object sender, EventArgs e) { if (this.AttachmentFile.Value == "" &&

PHPExcel读取EXCEL中的图片并保存到本地的方法

 这篇文章主要介绍了PHPExcel读取EXCEL中的图片并保存到本地的方法,本文直接给出代码实例,需要的朋友可以参考下     HPExcel是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择. 经过认真研究API文档和查看官方文档,终于找到读取EXCEL中的图片,目前我只能读取excel 2003格式的.excel2007貌似还不支持. 其中主要使用的API为PHPExcel_Worksheet,PHPExcel_W

自动-VS2008中创建了个list contrl控件,读取excel中某单元格中有换行的问题,求大神解决

问题描述 VS2008中创建了个list contrl控件,读取excel中某单元格中有换行的问题,求大神解决 当单元格中有换行时,list contrl控件中的内容就不能显示出来? 能否进行自动换行? 解决方案 listctrl功能没这么强大,对excel格式的换行支持不了. 这个要你自己实现,你读取的时候,读到n换行时.自己把后面的插入下一行

100分,.net 中如何实现遍历excel中所有sheet,把全角转成半角?

问题描述 100分,.net中如何实现遍历excel中所有sheet,把全角转成半角? 解决方案 解决方案二:操作excel的一些函数,你也许用的到ImportsSystemImportsSystem.DataImportsSystem.ConfigurationImportsSystem.WebNamespaceExcelEditPublicClassExcelEditPublicmFilenameAsStringPublicappAsExcel.ApplicationPublicwbsAsE

c++-读取Excel中字段数据,格式为日期,但读出来与表格中日期不一样

问题描述 读取Excel中字段数据,格式为日期,但读出来与表格中日期不一样 if(ret.vt==VT_DATE) //时间格式 { SYSTEMTIME st; VariantTimeToSystemTime((long)&ret.date, &st); CString date; date.Format("%d/%d/%d %d:%d:%d",st.wYear,st.wMonth, st.wDay,st.wHour,st.wMinute,st.wSecond,st.

excel-c#读取Excel中的文本框

问题描述 c#读取Excel中的文本框 小的刚开始做c#的二次开发,需要读取Excel中的文本框的名字和数据.是插入的文本框,而不是单元格的数据.请各位大神帮个忙,要怎么得到呢? 我尝试过用下面的代码,但是似乎没有读全,而且得不到文本框内容. foreach (Microsoft.Office.Interop.Excel.Shape shape in ws.Shapes) { Console.WriteLine(shape.Name); } 万分感谢!万分感谢! 解决方案 C#读取EXCELc#