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);
这将删除一个连续的数据区域。如果您需要删除多个不连续的区域,那么找出您需要删除的所有区域并使用此方法循环删除它们。
我有一个 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);
这将删除一个连续的数据区域。如果您需要删除多个不连续的区域,那么找出您需要删除的所有区域并使用此方法循环删除它们。