[英]How to get columns from the excel generated using EPPLUS
我有一個使用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的列名稱,因為它在使用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);
@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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.