Поделиться через


Программное удаление листов из книг

В книге можно удалить любой лист. Для удаления листа используйте ведущий элемент листа или получите доступ к листу с помощью коллекции листов книги.

Область применения. Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Excel. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

Использование элемента узла листа

Если лист был добавлен в настройку на уровне документа во время разработки, для удаления указанного листа используйте метод Delete. Следующий код удаляет лист из книги с помощью прямой ссылки на ведущий элемент листа.

Важно!

Этот код выполняется только в тех проектах, которые создаются с помощью любого из следующих шаблонов проекта:

Удаление листа с помощью ведущего элемента листа

  1. Вызовите метод Delete типа Sheet1.

    Globals.Sheet1.Delete();
    

Использование коллекции листов книги Excel

Обращайтесь к листам с помощью коллекции Sheets для Microsoft Office Excel в следующих случаях.

  • Требуется удалить лист в надстройке VSTO.

  • Лист, который требуется удалить, был создан во время выполнения в настройке на уровне документа.

    Следующий код удаляет лист из книги, ссылаясь на лист по индексу коллекции листов . В этом коде предполагается, что новый лист был создан программным образом.

Важно!

Если вы хотите выполнить эту задачу в любом другом типе проекта, необходимо добавить ссылку на сборку Microsoft.Office.Interop.Excel , а затем использовать классы из этой сборки для открытия книги и удаления листа. Дополнительные сведения см. в статье "Практическое руководство. Назначение Приложение Office ликации с помощью основных сборок взаимодействия и справочника по основной сборке взаимодействия Excel 2010".

Удаление листа с помощью коллекции листов книги Excel

  1. Вызовите метод Delete коллекции Sheets.

    ((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[4]).Delete();