LinqtoExcel:无法使用where子句来选择行数据

时间:2016-02-04 22:19:52

标签: excel where-clause linq-to-excel

我正在使用linqtoexcel进行自动化项目。此文件包含不同的站点URL及其凭据。如果我只使用一行,我就可以登录该站点。但如果有两行,那么我在使用where子句时遇到了问题。

如果您不明白,请提供帮助,请提问。

  1. My excel Sheet

  2. 以下是我的代码。

    string pathfile = @"..\..\Data.xlsx"; string sheetName = "Login"; var excelFile = new ExcelQueryFactory(pathfile); var abc = from a in excelFile.Worksheet(sheetName).AsEnumerable() where Row.Field<String>("ID").Trim() == "2" select a; PropertiesCollection.driver.Manage().Window.Maximize(); foreach (var a in abc) { PropertiesCollection.driver.Navigate().GoToUrl(a["URL"]); } foreach (var a in abc) { objLogin.Login(a["uname"], a["paswd"]); }

  3. 根据我的代码,我知道我错了。我也知道,我在Field<String>

    中有错误

    请指导在linqtoexcel中使用where子句的更好方法。

1 个答案:

答案 0 :(得分:0)

这将根据您的条件帮助特定行。你只需要在where子句中进行更改。

{{1}}