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

试图一次性处理大量新工具,试图将.xlsx文件中的每个工作表分成单独的工作簿。

  1. 有没有简单的方法来复制整个工作表(包括图像/线)与电子表格或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")); } } }