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