使用行和列索引搜索excel的数据

时间:2013-03-06 06:38:53

标签: c# ado.net oledb

Excel的格式:

Excel

代码示例:

 var adapter = new OleDbDataAdapter("SELECT * FROM [" + excelSheetName + "$]", connectionString);
 var ds = new DataSet();
 adapter.Fill(ds, "GridInfo");
 DataTable data = ds.Tables["GridInfo"];            
 string returnValue = string.Format("{0:n0}", data.Rows[row][column]);
 return returnValue;

如何访问excel中的任何值,在函数中提供行和列标题值(如p,a)?

1 个答案:

答案 0 :(得分:1)

如果为DataTable设置PrimaryKey属性,只需使用Find()方法。例如:

//Set Primary Key for DataTable
data.PrimaryKey = new DataColumn[] { data.Columns[0] };

//And use Find Method
var myValue = data.Rows.Find("p")["a"];
var myValue2 = data.Rows.Find("q")["c"];
var myValue3 = data.Rows.Find("r")["b"];

关心Grzegorz Kotfis