Excel Interop – 取消select

我在Excel工作表中复制和插入行,如下所示:

while (rowsToAdd > 0) { // copy the existing row insertionCell.EntireRow.Copy(Type.Missing); // location of the new row Range newRow = insertionCell.EntireRow.get_Offset(1, 0).EntireRow; // insert the new row newRow.Insert(XlInsertShiftDirection.xlShiftDown, Type.Missing); rowsToAdd--; } 

我遇到的问题是,有时我在原本复制的行周围留下一个select框。

有没有办法可以取消select框(你通常用Escape键做的方式?)

在VBA中是Application.CutCopyMode = False

添加

 myExcelApplication.CutCopyMode = XlCutCopyMode.xlCopy; 

似乎在伎俩,虽然文件没有解释得很好,似乎是错误的,因为bools被提及。

我知道这已经很老了,但是因为我有一些问题复制一行到另一个问题,当我得到了适当的解决scheme,我现在很高兴分享它,以防万一它可以解决您的问题(考虑复制行而不是插入一个)。

这是解决scheme:

 Microsoft.Office.Interop.Excel.Range xlSourceRow; Microsoft.Office.Interop.Excel.Range xlNewRow; xlSourceRow.Copy(xlNewRow); 

使用此解决scheme可防止在MS-Excel文件中进行任何select。