使用linq从excel文件中读取列

时间:2013-08-26 14:37:20

标签: c# winforms linq excel linq-to-excel

我正在读取excel文件,但并非所有文件都具有相同的列标题,但列顺序始终相同。我想使用linq读取excel文件,但没有指定特定的列名,但是我可以根据它们的顺序使用列吗?

var _excelFile = new ExcelQueryFactory(openFileDialog1.FileName);
                var _info = from x in _excelFile.Worksheet()
                            select new
                            {

                            };

1 个答案:

答案 0 :(得分:0)

是的,您可以使用WorksheetNoHeader方法按索引而不是名称来引用列。

以下是一个例子:

var excel = new ExcelQueryFactory("excelFileName");
var indianaCompanies = from c in excel.WorksheetNoHeader()
                       where c[2] == "IN" //value in 3rd column
                       select c;