现在我提供硬编码值,因为我知道行数 在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
}
答案 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