c# – 特定行的LinqToExcel GetColumnNames

前端之家收集整理的这篇文章主要介绍了c# – 特定行的LinqToExcel GetColumnNames前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用库 LinqToExcel来读取我的mvc4项目中的excel文件.我的问题是当我尝试读取第4行的标题时……我怎么能这样做?

在项目中,存在一个返回所有列名的函数,但我想这些列需要在第0行.

// Summary:
    //     Returns a list of columns names that a worksheet contains
    //
    // Parameters:
    //   worksheetName:
    //     Worksheet name to get the list of column names from
    public IEnumerable<string> GetColumnNames(string worksheetName);

谢谢.

解决方法

不幸的是,GetColumnNames()方法仅在标题行位于第1行时才有效.

但是,应该可以使用WorksheetRangeNoHeader()方法获取名称.

它看起来像这样

var excel = new ExcelQueryFactory("excelFileName");
// Only select the header row
var headerRow = from c in excel.WorksheetRangeNoHeader("A4","Z4")
                select c;

var columnNames = new List<string>();
foreach (var headerCell in headerRow)
  columnNames.Add(headerCell.ToString());

猜你在找的C#相关文章