我如何使用 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
现在我提供硬代码值,因为我知道行数 在 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