插入正常高度的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); }