Удалить именованные диапазоны

Введение

Если в файлах Excel слишком много определенных имен или именованных диапазонов, некоторые из них придется очистить, чтобы они больше не использовались.

Удалить именованный диапазон в MS Excel

Для удаления именованного диапазона из Excel следуйте этим шагам:

  1. Откройте Microsoft Excel и откройте книгу, которая содержит именованный диапазон.
  2. Перейдите на вкладку “Формулы” на ленте Excel.
  3. Нажмите кнопку “Менеджер имен” в группе “Определенные имена”. Это откроет диалоговое окно Менеджер имен.
  4. В диалоговом окне Менеджер имен выберите именованный диапазон, который вы хотите удалить.
  5. Нажмите кнопку “Удалить”. Подтвердите удаление по запросу.
  6. Нажмите кнопку “Закрыть”, чтобы закрыть диалоговое окно Менеджер имен.
  7. Сохраните книгу, чтобы сохранить внесенные изменения.

Удаляет именованный диапазон с помощью Aspose.Cells для .Net

С Aspose.Cells для .Net вы можете удалить именованные диапазоны или определенные имена текстом или индексом в списке.

// Instantiate a new Workbook.
Workbook workbook = new Workbook("Book1.xlsx");
// Get all the worksheets in the book.
WorksheetCollection worksheets = workbook.Worksheets;
// Deleted a named range by text.
worksheets.Names.Remove("NamedRange");
// Deleted a defined name by index.
worksheets.Names.RemoveAt(0);
//Save the workbook to retain the changes.
workbook.Save("Book2.xlsx");

Примечание: если определенное имя используется в формулах, его нельзя удалить. Мы можем удалить только формулу определенного имени.

Удаляет несколько именованных диапазонов

При удалении определенного имени нужно проверить, используется ли оно во всех формулах в файле. Для улучшения производительности удаления именованных диапазонов мы можем удалять их сразу несколько.

// Instantiate a new Workbook.
Workbook workbook = new Workbook("Book1.xlsx");
// Get all the worksheets in the book.
WorksheetCollection worksheets = workbook.Worksheets;
// Deleted some defined names.
worksheets.Names.Remove(new string[] { "NamedRange1", "NamedRange2" });
//Save the workbook to retain the changes.
workbook.Save("Book2.xlsx");

Удаление дублированных определенных имен

Некоторые файлы Excel повреждаются из-за дублирования определенных имен. Поэтому мы можем удалить эти дублированные имена для восстановления файла.

// Instantiate a new Workbook.
Workbook workbook = new Workbook("Book1.xlsx");
// Get all the worksheets in the book.
WorksheetCollection worksheets = workbook.Worksheets;
// Deleted some defined names.
worksheets.Names.RemoveDuplicateNames();
//Save the workbook to retain the changes.
workbook.Save("Book2.xlsx");