我有一个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);
}
答案 0 :(得分:0)
有3种重载方法,您应该使用带有3个参数的方法。
DeleteRow(int rowFrom, int rows, bool shiftOtherRowsUp);
这将删除一个连续的数据区域。如果您需要删除多个非连续区域,请找出需要删除的所有区域,并使用此方法在循环中删除它们。