これは、Dapperでoledbconnectionを使用して、ExcelテストシートのテストデータをExcelシートから読み込む最初の試みです。私が何をするにしても、私は無効な引数の例外を取得します。 UserDataのクラスでOLEDBconnection exception:C#の無効な引数です。
class ExcelDataAccess
{
public static string TestDataFileConnection()
{
var fileName = ConfigurationManager.AppSettings[@"Path\TestData.xlsx"];
var con = string.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source = {0}; Extended Properties='Excel 12.0 Xml;HDR=YES;'", fileName);
return con;
}
public static UserData GetTestData(int TestCaseNumber, string Key)
{
using (var connection = new OleDbConnection(TestDataFileConnection()))
{
connection.Open();
var query = string.Format("select * from [DataSet$] where [TestCaseNumber]='{0}' and [Key]='{1}'", TestCaseNumber, Key);
var value = connection.Query<UserData>(query).FirstOrDefault();
connection.Close();
return value;
}
}
}
私が取得し、テーブルヘッダとパブリック変数を設定します。私はコードであるここで、列AとBの値に基づいて、列Cからのセルを選択する必要があります。
ありがとうございました!
接続文字列にファイル名の値を引用符で囲むことができます。データソース= '{0}'。さらに、この値が評価される内容は明確ではありません。ConfigurationManager.AppSettings [@ "Path \ TestData.xlsx"] AppSettingsコレクションを誤って使用しているようです。 – uncoder
どのラインに例外がありますか? – Steve
引用符に関してはtrueですが、それは助けになりませんでした。 Path \ TestData.xlsxに関しては、それはシステム[@ "C:\ ... \ Scripts \ TestData.xlsx"]内のファイルへのパスです。 – goraccio