EPPlus DeleteRow不会向上移动行

时间:2018-06-13 14:23:58

标签: c# delete-row epplus

我有一个if语句,如果遇到隐藏在我的工作表中的行。我需要将行完全删除然后向上移动。

使用DeleteRow,据说应该自动升档,但不会。最终结果是我的Excel工作表仍然包含那些条目,只是整行现在是空白的。

我正在使用EPPlus v4.5.2.1

if (!computerMap.ContainsKey(systems[i])) { 
    //ws.Row(2 + i).Hidden = true; //commented out
    ws.DeleteRow(2 + i);
}

1 个答案:

答案 0 :(得分:0)

有3种重载方法,您应该使用带有3个参数的方法。

DeleteRow(int rowFrom, int rows, bool shiftOtherRowsUp);

这将删除一个连续的数据区域。如果您需要删除多个非连续区域,请找出需要删除的所有区域,并使用此方法在循环中删除它们。