这是我在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等给出相同的结果 .
因此,原始的双高行似乎总是保持其高度,即使高度也跟随向下移动的行 .
有没有办法可以指定当我插入一行时,行高不应该落在后面?
[edit]如果我手动插入一行,一切正常 . [/编辑]
1 回答
我发现了为什么会这样 .
在上面的代码中,我没有将整行向下移动 .
这意味着没有向下移动的单元保持其原始高度,这会影响行中所有其他单元的高度 .
以下作品: