不用行复制的分组

时间:2015-08-05 07:29:31

标签: c# excel office-interop excel-interop

我想将第1页的行复制到第2页。但是,第1页的分组级别为7.以下代码正在复制所有行但是,它不会在第4级之后复制分组。也就是说,它不会显示5级,6级,7级的任何分组。

代码如下:

  srcworkSheet.Activate();
        Assy1 = (Microsoft.Office.Interop.Excel.Range)srcworkSheet.get_Range("A3", "A25").EntireRow;
        Assy1.Select();
        Assy1.Copy(Type.Missing);

        //Copy First Assembly to Sheet 2:
        destworkSheet.Activate();
        destrange = (Microsoft.Office.Interop.Excel.Range)destworkSheet.Cells[2, 1];
        destrange.Select();
        destworkSheet.Paste(Type.Missing,Type.Missing);

1 个答案:

答案 0 :(得分:0)

问题是新创建的工作表有

_workSheet.Outline.SummaryRow = Excel.XlSummaryRow.(xlSummaryAbove/xlSummaryBelow);

设置为xlSummaryBelow。这导致分组被中断。将其更改为源表格所具有的值。