c# - How to split worksheets into separate workbooks using c#//如何使用EPPLus复制整个工作表

标签 c# excel spreadsheetlight

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

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

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

非常感谢任何建议!

编辑:也对 Spreadsheetlight 的替代品持开放态度,目前正在研究 EPPlus。

最佳答案

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"));
        }
    }
}

关于c# - How to split worksheets into separate workbooks using c#//如何使用EPPLus复制整个工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47021143/

相关文章:

excel - 在 Mac OS X Sierra (CoolProp) 上设置 DYLD_LIBRARY_PATH

java - 如何在Java中从src/test/resources读取excel文件

c# - FileHelpers - 如何读入 ® 字符?

c# - 在 C# 中模拟无限滚动以获取页面的完整 html

c# - 在 Windows Phone silverlight 8.1 上接收 WNS 推送通知

algorithm - 在 VBA 中无故跳过循环

nuget - 如何确保OpenXml程序集不会与SpreadsheetLight发生冲突?

excel - 如何在 VB.NET 中使用电子表格灯将一个 Excel 文件复制到另一个文件?

c# - Spreadsheet Light 中 Excel Interop 的 Worksheet.UsedRange.Rows 的类似物是什么?

c# - 如何定义与 ValueObjects 的嵌套模型关系