EPPlus DeleteRow 不会向上移动行

EPPlus DeleteRow does not shift rows up

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

使用 DeleteRow 应该会自动向上移动,但它不会。最终结果是我的 Excel sheet 仍然包含那些条目,只是整行现在是空白的。

我正在使用 EPPlus v4.5.2.1

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

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

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

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