首页 文章

插入具有正常高度的Excel行

提问于
浏览
1

这是我在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 回答

  • 0

    我发现了为什么会这样 .

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

    这意味着没有向下移动的单元保持其原始高度,这会影响行中所有其他单元的高度 .

    以下作品:

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

相关问题