Tag: excelpackage

C#ExcelPackage(EPPlus)DeleteRow不会更改工作表尺寸?

我正在尝试构建一个数据导入工具,它接受来自用户的EXCEL文件并解析文件中的数据以将数据导入我的应用程序。 我在使用DeleteRow遇到一个奇怪的问题,我似乎无法在网上找到任何信息,虽然看起来有人会遇到过这个问题。 如果这是一个重复的问题,我道歉,但是在搜索网页后我找不到与我的问题有关的任何内容,除了这个仍然没有解决我的问题。 所以问题: 我使用以下代码尝试通过ExcelPackage“删除”具有空白数据的任何行。 for (int rowNum = 1; rowNum cell.Value != null)) { nonEmptyRowsInFile += 1; continue; } else ws.DeleteRow(rowNum); //Update: ws.DeleteRow(rowNum, 1, true) also does not affect dimension } 单步执行该代码,我可以看到DeleteRow确实被调用了正确的行号,但问题是当我在返回的结果对象上设置“文件中的总行数”时: parseResult.RowsFoundInFile = (ws.Dimension.End.Row); 即使在调用DeleteRow之后,ws.Dimension.End.Row仍会返回原始行数。 我的问题是……我是否必须“保存”工作表或调用某些内容才能使工作表意识到这些行已被删除? 如果行仍然“存在”,调用“DeleteRow”有什么意义? 任何有关这方面的见解将不胜感激…… 谢谢