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

标签 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 
    }

最佳答案

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

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/

相关文章:

c# - 面板控件中的对齐按钮

c# - 如何使用一组不同值的比较验证器?

c# - 如何将数据附加到现有 Excel 文件?

c# - 如何使用 EPPlus 在工作表上设置页面布局中断

c# - 将数据集导出到 excel 2007 EPPlus

c# - EPPlus:如何设置合并单元格的样式?

c# - MVVM 中 Model 和 ViewModel 的澄清和命名约定

c# - 当我们使用时线程被中止

c# - 如何使用PC扬声器发出哔哔声?

c# - 文本与合并单元格中心的 EPPlus 垂直对齐不起作用