Скопировать один лист из одной книги excel в другую книгу excel - C#

Узнай цену своей работы

Формулировка задачи:

Мне нужно скопировать 1 лист из одной книги excel в другую книгу excel. Именно лист, а не диапазон ячеек. Диапазон ячеек я нашёл тут Скопировать диапазон ячеек одной книги Excel в другую книгу Excel а как лист копировать целиком нету

Решение задачи: «Скопировать один лист из одной книги excel в другую книгу excel»

textual
Листинг программы
Excel.Application xlApp=null;
Excel.Workbook xlWbSource ,xlWbTarget;
try {
    xlApp = new Excel.Application();
    xlWbSource = xlApp.Workbooks.Open(@"Путь к книге, откуда копировать лист");
    xlWbTarget = xlApp.Workbooks.Add();//Новая книга
    //Вставка первого листа из книги xlWbSource перед первым листом книги xlWbTarget
    (xlWbSource.Worksheets[1] as Excel.Worksheet).Copy(Before: xlWbTarget.Worksheets[1]);
    xlApp.Visible = true;
}
catch (Exception) {
    if (xlApp != null)
        xlApp.Quit();
}

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы