现在我正在提供硬代码值,因为我知道行数 在包含数据的 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
}
最佳答案
我想最简单、最可靠的方法是删除整个工作表。
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
关于c# - 如何使用 EPPLus 库清除 Excel 中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46818876/