C# 如何通过编码的UI分配Wintable行中的值(来自excel)
在此处输入代码。。我正试图通过编码的UI自动化应用程序。我被困在这一点上: 应用程序具有TableControlType:WinTable,它被分为7行ControlType:Row,如下所示: 文件路径:C:\test.txt 打印机名称:xyz .. .. 根据要求,FilePath的值将取自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
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行。有什么想法吗??