插入正常高度的Excel行

这是我的C#代码插入到Excel工作表中的行:

for (var j = 0; j < dummies.Count; j++) { mySheet.Range[myRange].Insert(Excel.XlInsertShiftDirection.xlShiftDown); } 

没有什么地球在那里粉碎。

但是,如果插入下面的某一行的高度与其他行的高度不同,看起来会发生的情况是该位置的新行保持相同的高度,而向下移动的行也是如此。

因此,例如,在代码运行之前,除11之外,所有行都是正常高度,这是其他高度的两倍。

如果我在第7行插入10行,结果是行11和21是双倍高度。

在上面插入1行使得11和12双倍高度。

插入2行给出11和13行相同的结果等

所以原来的双高行似乎总是保持高度,即使高度也跟着下移的行。

有没有一种方法可以指定,当我插入一行,行高不应该留下来?

如果我手动插入一行,它都可以正常工作。 [/编辑]

我发现这是为什么。

在上面的代码中,我并没有将整行向下移动。

这意味着没有向下移动的细胞保持其原始高度,这影响了该行中所有其他细胞的高度。

以下工作:

 for (var j = 0; j < dummies.Count; j++) { mySheet.Range[myRange].EntireRow.Insert(Excel.XlInsertShiftDirection.xlShiftDown); }