C# 如何通过编码的UI分配Wintable行中的值(来自excel)

C# 如何通过编码的UI分配Wintable行中的值(来自excel),c#,excel,coded-ui-tests,C#,Excel,Coded Ui Tests,在此处输入代码。。我正试图通过编码的UI自动化应用程序。我被困在这一点上: 应用程序具有TableControlType:WinTable,它被分为7行ControlType:Row,如下所示: 文件路径:C:\test.txt 打印机名称:xyz .. .. 根据要求,FilePath的值将取自excel工作表,打印机名称也是如此 代码如下: WinWindow winP = new WinWindow(); winP.SearchProperties.Add(new PropertyExp

在此处输入代码。。我正试图通过编码的UI自动化应用程序。我被困在这一点上:

应用程序具有TableControlType:WinTable,它被分为7行ControlType:Row,如下所示:

文件路径:C:\test.txt 打印机名称:xyz .. ..

根据要求,FilePath的值将取自excel工作表,打印机名称也是如此

代码如下:

WinWindow winP = new WinWindow();
winP.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "Create     Print Job", PropertyExpressionOperator.Contains));

     WinTable tbP = new WinTable(winP);
     tbP.SearchProperties.Add(new PropertyExpression(WinTable.PropertyNames.Name,     "Properties Window", PropertyExpressionOperator.Contains));

      Excel.Workbook MyBook = null;
      Excel.Application MyApp = null;
      Excel.Worksheet MySheet = null;

      MyApp = new Excel.Application();
      MyApp.Visible = false;

       MyBook = MyApp.Workbooks.Open("C:\\DEPCON\\DataInput.xlsx");
       MySheet = (Excel.Worksheet)MyBook.Sheets[1]; 
        Excel.Range range = MySheet.UsedRange;
        for (int rCnt = 2; rCnt <= range.Rows.Count; rCnt++)
        {
           for (int cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
           {
              WinRow row = tbP.GetRow(0);
             row.Value= (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2; //  row.Value is showing read only.  
                        }
        }

我还尝试了string[]values=tbP.GetContent;。谁能告诉我如何从excel工作表中一行一行地赋值?我还检查了WinTable函数。所有函数都与获取值相关。我不知道如何设置赋值。

您知道Excel实际上不支持自动模式吗?您好,Bayeni,我面临在WinTable行中赋值的问题。在我的示例中,“文件路径”将从Excel工作表中读取。在这里,我无法访问Wintable行。在这个linkstackoverflow.com/questions/16213255/中,他展示了如何从excel工作表中读取数据。我必须从excel工作表中读取数据并逐个分配到Wintable行。有什么想法吗??