如何使用c#将工作表拆分为单独的工作簿//如何使用EPPLus复制整个工作表

时间:2017-10-30 17:35:34

标签: c# excel spreadsheetlight

尝试同时处理许多新工具,尝试将.xlsx文件中的每个工作表拆分为单个工作簿。

  1. 是否有一种简单的方法可以使用spreadsheetlight或EPPlus复制整个工作表(包括图像/行)?

  2. 如果直接将一个工作表复制到另一个工作表上,您是否能够将所有单元格数据复制到对象中并将其粘贴到另一个工作簿的单元格中?

  3. 非常感谢任何建议!

    编辑:打开Spreadsheetlight的替代品,目前正在调查EPPlus。

1 个答案:

答案 0 :(得分:1)

EPPlus使这相当简单。

这样的事情应该这样做:

using (var sourceExcel = new ExcelPackage(new FileInfo("multisheet.xlsx")))
{
    var sheetsToCopy = sourceExcel.Workbook.Worksheets;
    foreach(var sheetToCopy in sheetsToCopy)
    {
        using (var destExcel = new ExcelPackage())
        {
            destExcel.Workbook.Worksheets.Add(sheetToCopy.Name, sheetToCopy);
            destExcel.SaveAs(new FileInfo(sheetToCopy.Name + ".xlsx"));
        }
    }
}