我如何使用 EPPLus 库清除 Excel 中的行?

How do i clear rows in Excel using EPPLus library?

现在我提供硬代码值,因为我知道行数 在 excel 中有 it.I 中的数据 希望我的程序知道如何每次在 excel sheet 中清除 excel 和导入新数据。如何使用 EPPlus v4.1.1 实现此目的?

我的代码:*

 using (ExcelPackage xlPackage = new ExcelPackage(new System.IO.FileInfo(sourcefile + fileName)))
                {
                    ExcelWorksheet ws = xlPackage.Workbook.Worksheets[myWS];

                    int hardCodedRowNumber = 300;

                    ws.DeleteRow(2, hardCodedRowNumber);
// Other codes to import data from db after clearing excel 
    }

我想最简单可靠的方法是删除整个工作表。

var oldSheet = xlPackage.Workbook.Worksheets[myWS];
xlPackage.Workbook.Worksheets.Delete(oldSheet);
var newSheet = xlPackage.Workbook.Worksheets.Add("MyNewSheet");

然后从头开始设置第 1 行。

如果您力求保持第 1 行不变,您可以先创建新工作表,然后在删除旧工作表之前将行从一个复制到另一个:

oldSheet.Cells[1, 1, 1, oldSheet.Dimension.End.Column].Copy(newSheet.Cells[1, 1]);

或者,使用您自己的方法,您可以将 "hardCodedRowNumber" 替换为

ws.Dimension.End.Row