У меня есть 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
?