gpt4 book ai didi

c# - 如何通过列名获取Excel中的列号

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:02 25 4
gpt4 key购买 nike

我使用 C# 和 MVVM 模型创建了一个 Excel 应用程序。在该 excel 文件中,我创建了一些列作为模板列。例如,我有一些列,如 UnitCostQuantity。现在我想找到“数量”的确切列号。

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

谁能告诉我一些实现这一目标的方法?

最佳答案

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

在数据集中加载 excel 文件的示例代码:

公共(public)静态数据集 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;

}

通过使用此方法,您已将表架构加载到数据集中。现在您可以将列名和索引存储在任何集合变量中,并使用该集合中的键列名获取列索引。

关于c# - 如何通过列名获取Excel中的列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10497937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com