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。