加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 特定行的LinqToExcel GetColumnNames

发布时间:2020-12-15 07:59:58 所属栏目:百科 来源:网络整理
导读:我正在使用库 LinqToExcel来读取我的mvc4项目中的excel文件.我的问题是当我尝试读取第4行的标题时……我怎么能这样做? 在项目中,存在一个返回所有列名的函数,但我想这些列需要在第0行. // Summary: // Returns a list of columns names that a worksheet co
我正在使用库 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());

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读