如何通过其列名获取Excel中的列号

我用MVVM模型创build了一个使用C#的Excel应用程序。 在那个excel文件中,我创build了一些列作为模板列 。 例如,我有一些列,如单位成本数量 。 现在我想find“ 数量 ”的确切列号。

我怎样才能得到特定的列(数量)号码?

请有人能告诉我一些方法来达到这个目的吗?

执行Select语句并填充数据集。 现在遍历表中的列,find“Quantity”列的索引。

在“数据集”中加载Excel文件的示例代码:

公共静态数据集exceldata(stringfilelocation){

DataSet ds = new DataSet(); OleDbCommand excelCommand = new OleDbCommand(); OleDbDataAdapter excelDataAdapter = new OleDbDataAdapter(); string excelConnStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + filelocation + "; Extended Properties =Excel 8.0;Hdr=Yes"; OleDbConnection excelConn = new OleDbConnection(excelConnStr); excelConn.Open(); DataTable dtPatterns = new DataTable(); excelCommand = new OleDbCommand("SELECT `PATTERN` as PATTERN, `PLAN` as PLAN FROM [PATTERNS$] where 1=0", excelConn); excelDataAdapter.SelectCommand = excelCommand; excelDataAdapter.Fill(dtPatterns); "dtPatterns.TableName = Patterns"; ds.Tables.Add(dtPatterns); return ds; } 

通过使用这种方法,您已经在数据集中加载了表格模式。 现在,您可以将列名称和索引存储在任何收集variables中,并使用该集合中的键列名称获取列索引。