簡體   English   中英

Excel SQL 查詢如何指定列號而不是名稱

[英]Excel SQL query how to specify a column number not name

我正在嘗試查詢和過濾C#中的 OleDataTable,而不是 Excel 內部的 VBA。

string strSQL = "SELECT * FROM [Sheet1$] WHERE [Columns1$] is not null";  // to filter out any empty values, works if used column name like [UserInfo].
OleDbCommand cmd = new OleDbCommand(strSQL, connExcel);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(da);
dtData = new DataTable();
DataSet dtDataT = new DataSet();
dtData.Locale = System.Globalization.CultureInfo.InvariantCulture;
string FilePath = copyfile.ToString();
da.Fill(dtData);

代替[Columns1$]我嘗試了Columns(1)Columns(A) ,但沒有成功。

您需要在連接字符串中指定 HDR=NO,之后列名將自動分配為 F1、F2 等。

https://www.connectionstrings.com/excel/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM