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 に答える