2015-07-13 92 views
0

我想讀取使用EPPlus與LinqToExcel生成的excel文件的列名稱。這是我迄今爲止所做的如何使用EPPlus生成的LinqToExcel讀取Excel的列名?

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

回答

0

請問下面的foreach是否適合你?你可以通過啓動排穿越,並開始列,並獲得格文本(或設置)

var excelFile = new ExcelQueryFactory(excelPath); 
IQueryable<Row> excelSheetValues = from workingSheet in excelFile.Worksheet(sheetName) select workingSheet; 
string[] headerRow = excelFile.GetColumnNames(sheetName).ToArray(); 
var ws = excelFile.Worksheet(sheetName); 
foreach (var cell in ws.Cells[ws.Dimension.Start.Row, ws.Dimension.Start.Column, 1, ws.Dimension.End.Column]) 
    Console.WriteLine(cell.Text); 
+0

我得到一個錯誤,當我在headerRow檢索所有列名。如果列值爲空,我必須做些什麼。所以我不能循環所有的東西@Krishna –

+0

你在哪裏得到錯誤? excelFile.GetColumnNames(SHEETNAME).ToArray();在這條線上? – Krishna

+0

我無法使用Linq To Excel檢索值@Krishna –