尝试一次处理许多新工具,尝试将 .xlsx 文件中的每个工作表拆分为单独的工作簿。
有没有一种简单的方法可以使用电子表格或 EPPlus复制整个工作表(包括图像/线条) ?
如果直接将一个工作表复制到另一个工作表不起作用,您是否能够将所有单元格数据复制到一个对象并将其粘贴到另一个工作簿的单元格中?
任何意见是极大的赞赏!
编辑:也开放电子表格的替代品,目前正在研究 EPPlus。
尝试一次处理许多新工具,尝试将 .xlsx 文件中的每个工作表拆分为单独的工作簿。
有没有一种简单的方法可以使用电子表格或 EPPlus复制整个工作表(包括图像/线条) ?
如果直接将一个工作表复制到另一个工作表不起作用,您是否能够将所有单元格数据复制到一个对象并将其粘贴到另一个工作簿的单元格中?
任何意见是极大的赞赏!
编辑:也开放电子表格的替代品,目前正在研究 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"));
}
}
}