如何使用 EPPlus for .NET 将 excel 工作表从一个文件复制到另一个文件

How to copy an excel worksheet from a file to another using EPPlus for .NET

给定以下场景:

现在我可以像这样将一个空工作表添加到我的目标文件中:

if (FileExists(outputFile) && FileExists(inputFile))
{
  var inputPackage = new ExcelPackage(inputFile);
  var outputPackage = new ExcelPackage(outputFile);

  var summaryInputWorksheet = inputPackage.Workbook.Worksheets[ExcelSummaryHelper.SummaryWorksheet];
  outputPackage.Workbook.Worksheets.Add(summaryInputWorksheet.Name);
  outputPackage.Workbook.Worksheets.MoveToEnd(summaryInputWorksheet.Name);
  outputPackage.Save();
}

使用 EPPlus 库将 workshToCopy 的内容从 source.xlsx 复制到 destination.xlsx 的新工作表的最佳方法是什么?

已解决。

ExcelWorksheets class 上的 Add 方法有一个重载,如下所示:

ExcelWorksheets.Add(string Name, ExcelWorksheet Copy)

真不敢相信我还没看过。

你不能只克隆现有的吗?

ExcelWorksheets clonedWorksheet = currentExcelWorksheet.Clone();