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

时间:2017-10-18 20:40:07

标签: c# epplus

现在我提供硬编码值,因为我知道行数 在excel中有数据。我希望我的程序知道如何清除excel并每次在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 
    }

1 个答案:

答案 0 :(得分:0)

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

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