当前位置:首页 » 编程语言 » excelsql获取表名
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

excelsql获取表名

发布时间: 2022-11-29 08:40:09

‘壹’ excel获取字符串

=IF(TRIM(MID(SUBSTITUTE($A$1,"NPCS",REPT(" ",99)),ROW(A1)*99,100))="","","NPCS"&TRIM(MID(SUBSTITUTE($A$1,"NPCS",REPT(" ",99)),ROW(A1)*99,100)))

输入公式下拉

‘贰’ 怎样通过sql读取Excel表名

先用函数获取sheet的名字,然后传入select 列表中返回就可以了。
MySheet = Application.Caller.Worksheet.Name

select MySheet ,xxx from 表 where xxx=yyyy

‘叁’ 在excel中用sql读取sheet1里面自定义表

你应该是在Sheet1中的某个区域“建了一个表”,可以将这个区域的第一行作为标题行,加上相关的列标签/列标题,例如:姓名 出生日期 住址。
然后,
select 姓名,出生日期,住址 from [shee1$]
如果你的表a区域有100行,100行下面还有其他不需要的数据,就改成
select top 100 姓名,出生日期,住址 from [shee1$]

‘肆’ 大哥你好,问下关于SQL查询Excel表名的问题.

System.Data.DataTable schemaTable = ConnExcel.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName = schemaTable.Rows[0][2].ToString().Trim();
string strSql = "select * from["+tableName+"]";

‘伍’ sql语句能读取EXCEL中的表中的自定义名称吗

不行的。我做过测试,前几天就遇到这个问题了。
算你有福气,我告诉你我的解决办法
哈哈,其实,自定义范围数据也是存在另外的Sheet里了,
我就读取其他Sheet里的范围值

‘陆’ 取出excel中的所有sheet表名的sql语句怎么写

路径改成你的文件路径,应该就可以了,不过好象得到的EXCEL表名后面都有个$
Dim gconnection As New ADODB.Connection
strcnn = "DSN=excel files;dbq=" & App.Path & "\xx.xls"
gconnection.Open constr
Set TableSet = gconnection.OpenSchema(adSchemaTables, Array(Empty, Empty, Empty, Empty))
Do Until TableSet.EOF
List1.AddItem TableSet!table_name
TableSet.MoveNext
Loop

‘柒’ C# 我导入一个Excel文件到sql 其中我想获取Excel中第一个表名 并用这个表名作为sql表名

#号应该是非法的,sqlserver有自带的存储过程可以实现导入excel不妨试试

‘捌’ Excel SQL查询带空格的工作表名如何处理

空格用chr(32)替代,写法如下:
strQuery = "Select * from [With" & Chr(32) & "Spaces$Ingredients]"

‘玖’ vb.net excel导入sql如何自动获取excel的sheet名

1.将excel上传到服务器
/// <summary>
/// 上传文件到指定服务器文件
/// </summary>
/// <param name="fileUpload">.Net_FileUpload控件</param>
/// <param name="mag">out 返回上传是否成功</param>
/// <param name="fileName">out 返回上传到服务器上的文件名</param>
/// <returns>返回布尔类型。 上传成功返回true 失败false</returns>
public static bool UpLoad(FileUpload fileUpload, out string mag, out string fileName)
{
mag = null;
fileName = null;
bool flag = false;
//是否允许上载
bool fileAllow = false;
//设定允许上载的扩展文件名类型
string[] allowExtensions = { ".xls", ".xlsx" };
//检查是否有(是否包含)文件案
if (fileUpload.HasFile)
{
//取得上传文件之扩展文件名,并转换成小写字母
string fileExtension = System.IO.Path.GetExtension(fileUpload.FileName).ToLower();
//检查扩展文件名是否符合限定类型
for (int i = 0; i < allowExtensions.Length; i++)
{
if (fileExtension == allowExtensions[i])
{
fileAllow = true;
}
}
//符合上传文件类型
if (fileAllow)
{
try
{
//重命名文件名
fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + fileUpload.FileName;
//存储文件到文件夹
fileUpload.SaveAs(GetServerPath(fileName));
fileUpload.Dispose();
mag = "文件导入成功";
flag = true;
}
catch (Exception ex)
{
mag += ex.Message;
flag = false;
}
}
else
{
mag = "不允许上载:" + fileUpload.PostedFile.FileName + ",只能上传xls和xlsx的文件,请检查!";
flag = false;
}
}
else
{
mag = "请选择要导入的Excel文件!";
flag = false;
}
return flag;
}
调用 bool ft = ExcelImport.UpLoad(FileUpload1, out mag, out filePath);
FileUpload1为。net的上传控件
二,查询出Excel里面的所有工作薄名,根据OUT出来的存放excel的路径
/// <summary>
/// 获取EXCEL文件中的所有表名(模板类型)(SheetName)
/// </summary>
/// <param name="filepath">文件绝对路径</param>
/// <returns>ArrayList集合</returns>
public static ArrayList ExcelSheetName(string filepath)
{
ArrayList al = new ArrayList();
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
try
{

conn.Open();
DataTable sheetNames = conn.GetOleDbSchemaTable
(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
conn.Close();
foreach (DataRow dr in sheetNames.Rows)
{
al.Add(dr[2]);
}

}
catch (Exception e)
{
Logger.Error("ExcelImport.cs 页面 ExcelSheetName", e);
}
finally
{

conn.Close();
}
return al;
}
调用 //获取导入模板所有的模板表名
ArrayList al = ExcelImport.ExcelSheetName(UpPath);
3.进行工作薄名称的对比
string sheet = null;
//进行判断是否取到想要的sheet1
bool isExists = false;
for (int i = 0; i < al.Count; i++)
{
//获取模板表名
sheet = al[i].ToString();
if (sheet.Equals("sheet1"))
{
//EXCELsheet名是sheet1
isExists = true;
}
}