Удалить именованные диапазоны
Введение
Если в файлах Excel слишком много определенных имен или именованных диапазонов, некоторые из них придется очистить, чтобы они больше не использовались.
Удалить именованный диапазон в MS Excel
Для удаления именованного диапазона из Excel следуйте этим шагам:
- Откройте Microsoft Excel и откройте книгу, которая содержит именованный диапазон.
- Перейдите на вкладку “Формулы” на ленте Excel.
- Нажмите кнопку “Менеджер имен” в группе “Определенные имена”. Это откроет диалоговое окно Менеджер имен.
- В диалоговом окне Менеджер имен выберите именованный диапазон, который вы хотите удалить.
- Нажмите кнопку “Удалить”. Подтвердите удаление по запросу.
- Нажмите кнопку “Закрыть”, чтобы закрыть диалоговое окно Менеджер имен.
- Сохраните книгу, чтобы сохранить внесенные изменения.
Удаляет именованный диапазон с помощью 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"); |