【发布时间】:2018-10-17 13:18:59
【问题描述】:
我有一个想要克隆的Spire.Xls.Workbook 对象。由于该课程不提供Clone 方法,因此我尝试创建一个新工作簿并从现有工作簿中复制所有现有工作表。这是我的代码:
public void Clone(Workbook workbook, string fileName)
{
var clone = new Workbook();
// copy worksheets to List to be able to use foreach
var worksheets = workbook.Worksheets
.Cast<Worksheet>()
.ToList();
foreach (Worksheet worksheet in worksheets)
{
var clonedSheet = worksheet.Clone(worksheet.Parent);
clone.Worksheets.Add((IWorksheet)clonedSheet);
}
clone.SaveToFile(fileName, ExcelVersion.Version2007);
}
该方法完成没有错误,文件被创建但它不包含任何克隆的工作表。我做错了什么还是无法创建Workbook 对象的克隆?
【问题讨论】: