如何从使用EPPLUS生成的Excel中获取列

我有一个使用EPPlus生成的Excel,我想获得一个表中的所有列名。 我曾尝试使用LinqToExcel

  var excelFile = new ExcelQueryFactory(excelPath) IQueryable<Row> excelSheetValues = from workingSheet in excelFile.Worksheet(sheetName) select workingSheet; string[] headerRow = excelFile.GetColumnNames(sheetName).ToArray(); 

但它是抛出了一个错误,我们不能得到一个Excel的列名使用LINQ为epplus优秀,因为它工作正常与Micrsoft办公室DLL的工作

尝试这样的事情。

 var sheet= package.Workbook.Worksheets[1]; foreach (var firstRowCell in sheet.Cells[sheet.Dimension.Start.Row, sheet.Dimension.Start.Column, 1, sheet.Dimension.End.Column]) MessageBox.Show(firstRowCell.Text); 

@D饶,对我来说这个效果很好

 public static string[] GetHeaderColumns(this ExcelWorksheet worksheet) { List<string> columnNames = new List<string>(); foreach (var startRowCell in sheet.Cells[worksheet.Dimension.Start.Row, worksheet.Dimension.Start.Column, 1, worksheet.Dimension.End.Column]) columnNames.Add(startRowCell.Text); return columnNames.ToArray(); }