Я использую 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 yep! – clickatwill