Диапазоны хранятся как определенные имена под элементом рабочей книги. Вам нужно будет найти определенный элемент имени на основе имени, которое вы дали ему на листе, а затем удалить его таким образом.
public void DeleteRange(WorkbooPart workbookPart, string definedNameToDelete)
{
workbookPart.Workbook.DefinedNames.Descendants<DefinedName>().First(x => x.Name == definedNameToDelete).Remove();
}
Это просто небольшой фрагмент того, что вам, возможно, придется сделать. Очевидно, что вам может потребоваться проверка ошибок, если элемент DefinedNames
не существует или определенное имя, которое вы хотите удалить, уже удалено, но, надеюсь, это укажет вам правильное направление.