Как я могу клонировать книгу в Spire.XLS? - PullRequest
0 голосов
/ 17 октября 2018

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

1 Ответ

0 голосов
/ 22 октября 2018

Использование:

    clone.Worksheets.AddCopy(worksheets);
...