當前位置:首頁 » 編程語言 » 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;
}
}