c# - EPPlus DeleteRow 不会向上移动行
问题描述
我有一个 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);
}
解决方案
有 3 种重载方法,您应该使用具有 3 个参数的方法。
DeleteRow(int rowFrom, int rows, bool shiftOtherRowsUp);
这将删除一个连续的数据区域。如果您需要删除多个非继续区域,请找出您需要删除的所有区域,并使用此方法循环删除它们。
推荐阅读
- python - Python:根据索引列上另一个数据框中的另一列替换数据框中的一列
- algorithm - 有 n 列编号为 1 到 n 的列,它们以堆叠结构排列。有多少种火车?
- python - Python - 计算每月的总金额或销售量
- php - php:如何列出从 a 到 z、aa 到 zz、aA 到 aZ 等
- regex - sed 用“”替换特殊字符
- visual-studio-code - Visual Studio Code - 烦躁的窗口
- excel-365 - 来自不同日期的数据的每天平均值,忽略零值
- .net-core - 通过特定主机路由 API 请求
- flutter - moor build_runner 不创建生成的文件
- php - .htaccess 在 XAMPP localhost 上工作,但不在虚拟主机上