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

excelsql取表名

发布时间: 2022-10-02 19:02:46

⑴ 大哥你好,问下关于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的名字,然后传入select 列表中返回就可以了。
MySheet = Application.Caller.Worksheet.Name

select MySheet ,xxx from 表 where xxx=yyyy

⑶ 取出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

⑷ sql语句实现查询,查询Excel中全部工作表名

用sql语句是不可以但是可以用别的方法,如果你不把excel导入数据库是无法查询的

⑸ SQL/ASP读取EXCEL中的表名

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
dim conn,rs,excelFileName
excelFileName=Server.MapPath("Data/test.xls")
set conn = Server.CreateObject("ADODB.Connection")
conn.connectionstring="Provider=Microsoft.Jet.OleDb.4.0;Persist Security Info=True;Data Source=" & excelFileName & ";Extended ProPerties=""Excel 8.0;HDR=Yes;IMEX=1"";"
conn.open()
set rs=conn.OpenSchema(20)
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Excel操作</title>
</head><body>
<%
dim i
response.write("Excel表信息字段:
------------------------
")
for i=0 to rs.fields.count-1 step 1
response.write(rs.fields(i).name&"
")
next
response.write("
Excel中的表名(Table_Name):
------------------------
")
while not rs.EOF
response.write(rs("Table_Name")&"
")
rs.movenext
wend
%>
</body>
</html>

⑹ 能否用一条SQL语句列出EXCEL文件里的表名

可以把EXCEL的数据导到ACCESS里实现

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

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

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

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

⑼ 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;
}
}

⑽ odbc连接excel通过什么SQL语句可以获取该excel中的所有表名

1.进入WIN7系统后,点击开始菜单,单击控制面板打开窗口。