Не используйте MS Office OpenXML SDK 2.0, попробуйте Koogra Excel BIFF / XLSX Reader Library вместо этого, что позволит вам сделать это с 4 строками кода как таковые:
var r = worksheet.CellMap.FirstRow;
var row = worksheet.GetRow(r);
for (var c = worksheet.CellMap.FirstCol; c <= worksheet.CellMap.LastCol; ++c)
{
Columns.Add(row.GetCell(c).GetFormattedValue());
}
Columns
является List<string>
.
ОБНОВЛЕНИЕ: EPPlus даже лучше, чем Koogra, и его активно поддерживают, поэтому я перешел на использование этой библиотеки в своих проектах, и это очень быстро и надежно в моем опыте ...