c# - 如何从使用 EPPLUS 生成的 excel 中获取列

标签 c# excel linq epplus linq-to-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();

但它抛出一个错误,我们不能使用 linq 获取 excel 的列名以用于 epplus,因为它在使用 Micrsoft Office 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);

关于c# - 如何从使用 EPPLUS 生成的 excel 中获取列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31174590/

相关文章:

vba - 关闭工作簿时隐藏特定工作表

vba - 右函数vba

linq - QueryExpression 与 FetchXml CRM2011

c# - 套接字问题,客户端声称连接失败,但服务器说连接成功

c# - 并发访问捕获的局部变量

javascript - 如何获取不同路线从出发地到目的地的所有经纬度

c# - 如何读取 WCF Web 服务中的 HTTP 请求 header ?

Excel:格式 TODAY()/DATE

C# - 使用 LINQ 更新行

C# 通过一个属性比较两个列表并更改第一个列表的值