如何使用 EPPlus for .NET 将 excel 工作表从一个文件复制到另一个文件
How to copy an excel worksheet from a file to another using EPPlus for .NET
给定以下场景:
- 我有一个包含多个工作表(worksheet1、worksheet2、workshToCopy 等)的 source.xlsx 文件,我根据另一个 .xlsx 模板文件生成 destination.xlsx,该文件的工作表与 source.xlsx。我想将工作表从源文件添加到目标文件。
现在我可以像这样将一个空工作表添加到我的目标文件中:
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();
给定以下场景:
- 我有一个包含多个工作表(worksheet1、worksheet2、workshToCopy 等)的 source.xlsx 文件,我根据另一个 .xlsx 模板文件生成 destination.xlsx,该文件的工作表与 source.xlsx。我想将工作表从源文件添加到目标文件。
现在我可以像这样将一个空工作表添加到我的目标文件中:
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();