我使用OLEDB從Excel電子表格中讀取數據。通過標題名稱檢索列
var connectionString =
string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties=Excel 12.0;", fileName);
var adapter = new OleDbDataAdapter("SELECT * FROM [sheet1$]", connectionString);
var ds = new DataSet();
adapter.Fill(ds, "mySheet");
var data = ds.Tables["mySheet"].AsEnumerable();
foreach (var dataRow in data)
{
Console.WriteLine(dataRow[0].ToString());
}
而是傳遞一個索引到的DataRow得到一個列的值的,反正是有由列標頭的名稱來檢索列?
您是否試過LinqToExcel? https://code.google.com/p/linqtoexcel/ –
你從哪裏得到列標題?它是Excel工作表的第一行嗎? –
@ shree.pat18是的! – clickatwill