3

を使用して Excel を生成しEPPlusました。シート内のすべての列名を取得したいと考えています。使ってみましたLinqToExcel

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

しかし、それは私にエラーを投げています。Micrsoft Office dllで作業している間は正常に動作しているため、linqを使用してepplusをExcelに使用してExcelの列名を取得できませんか?

4

2 に答える 2

1

@D Rao、私にとってこれはうまくいきました

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();
  }
于 2016-07-19T14:06:28.553 に答える