0

在编码的 UI 测试中,我试图使用 range.copy 从 excel 复制动态范围,并通过 ctrl + v 将其粘贴到 wpf 网格中。

这是从 xls 复制数据的代码

            var xlSheet = (Worksheet)excelApp.Worksheets[sheetName];
            excelApp.Worksheets.Select();

            XlRange = xlSheet.UsedRange;
            XlRange.Copy(Type.Missing);

这是将其粘贴到 wpf 网格上的一点我单击开始单元格,然后执行 ctrl v 粘贴

Mouse.Click(targetCell);
Keyboard.SendKeys(CreateMdRebalWindow, "V", ModifierKeys.Control);

但是无论出于何种原因,它都没有粘贴它..数据在剪贴板中复制得很好,因为如果我打开一个新工作表并手动执行 ctrl v 。它将值粘贴在那里..

任何指针..?

4

1 回答 1

0

出于某种原因,我不允许对您的问题发表评论,因此我将不得不发布答案。

我看到您使用的是大写字母 v(“V”)。您不应该使用常规的 v(“v”)吗?

于 2012-10-22T15:26:13.157 回答