我有一个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
对象的克隆?