0

私はいくつかの異なるテストケースのテストケースを作成しており、各テストケースにはIDがあり、Excelからテストデータを読み取ろうとしています...

これが私のExcelシートのレイアウトですが、他に正しいデザインを考え出す方法がわかりません

テストケース

これが私が読んでいるコードです:

string connectionString = "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" + filename + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
    string testCaseName = "case_1";
    string query = "SELECT * from [Sheet1$] WHERE test_case_id =\"" + testCaseName + "\"";
    DataTable dt = new DataTable();

    using (OleDbConnection conn = new OleDbConnection(connectionString))
    {
        conn.Open();

        using (OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, conn))
        {
            DataSet ds = new DataSet();
            dataAdapter.Fill(ds);
            dt = ds.Tables[0];
        }

        conn.Close();
    }

問題:

test_case_id == 001_test問題なく動作します

しかし、合格した場合test_case_id = 0059_test、同じデータを取得していますtest_case_id0059_test、ヘッダーの正しいヘッダー名を取得していません。test_case_id 001_test

私の質問:特定のtest_case_id(intro_text、api_text ...._)のヘッダーを取得するにはどうすればよいですか?

4

1 に答える 1