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

我正在使用linqtoexcel作为我的自动化项目。 这个文件包含不同的网站的URL和它的credentails。 如果我只使用一行,我可以login到该网站。 但是如果有两行,那么我在使用where子句时遇到了问题。

请帮助,如果你不明白任何东西,请问问题。

  1. 我的Excel表单

  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"]); }

我知道我错了,根据我的代码。 另外我知道,我在Field<String>有一个错误

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

这将有助于您的条件特定的行。 您只需在where子句中进行更改。

 string pathfile = @"..\..\Data.xlsx"; string sheetName = "Login"; var excelFile = new ExcelQueryFactory(pathfile); var abc = from a in excelFile.Worksheet(sheetName).AsEnumerable() where a["ID"] == "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"]); }