我使用 C# 和 MVVM 模型创建了一个 Excel 应用程序。在那个 excel 文件中,我创建了一些列作为模板列。例如,我有一些列,如Unit、Cost和Quantity。现在我想找到“数量”的确切列号。
如何获得该特定列(数量)编号?
请问谁能告诉我一些方法来实现这一点?
执行 Select 语句并填充数据集。现在遍历表中的列并找到列“数量”的索引。
在数据集中加载 excel 文件的示例代码:
公共静态数据集exceldata(字符串文件位置){
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;
}
通过使用此方法,您已经在数据集中加载了表模式。现在,您可以将列名和索引存储在任何集合变量中,并使用该集合中的键列名获取列索引。