I try to read Excel file in Selenium Webdriver C# but got Invalid Arguments at connection.Open() . What am I wrong?
using System.Configuration;
using System.Data.OleDb;
using System.Linq;
namespace LeTuanAnh_Training.TestDataAccess
{
class ExcelDataAccess
{
public static string TestDataFileConnection()
{
var fileName = ConfigurationManager.AppSettings["TestDataSheetPath"];
var con = string.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source = {0}; Extended Properties=Excel 12.0;", fileName);
return con;
}
public static UserData GetTestData(string keyName)
{
using (var connection = new OleDbConnection(TestDataFileConnection()))
{
connection.Open();
var query = string.Format("select * from [Sheet1$] where key='{0}'", keyName);
var value = connection.Query<UserData>(query).FirstOrDefault();
connection.Close();
return value;
}
}
}
}
App.config file
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings configSource="Configurations\Environment.config" />
</configuration>
Environment.config file
<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
<add key="TestDataSheetPath" value="TestDataAccess/Data.xlsx"/>
</appSettings>