删除命名范围
Contents
[
Hide
]
介绍
如果 Excel 文件中有太多的定义名称或命名范围,我们必须清除一些,因为它们再也不会被引用。
在MS Excel中删除命名区域
要从Excel中删除命名区域,可以按照以下步骤进行:
- 打开Microsoft Excel并打开包含命名区域的工作簿。
- 转到Excel功能区中的“公式”选项卡。
- 单击“已定义名称”组中的“名称管理器”按钮。这将打开名称管理器对话框。
- 在名称管理器对话框中,选择要删除的命名区域。
- 单击“删除”按钮。在提示时确认删除。
- 单击“关闭”按钮关闭名称管理器对话框。
- 保存工作簿以保留更改。
使用Aspose.Cells for .Net删除命名范围
使用Aspose.Cells for .Net,您可以通过列表中的text或index 删除命名范围或已定义的名称。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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"); |
注意:如果已定义的名称由公式引用,则不能删除。我们只能删除已定义名称的公式。
删除一些已命名范围
当我们删除已定义名称时,必须检查它是否被文件中的所有公式引用。 为了提高删除命名范围的性能,我们可以一起删除一些。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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文件损坏是因为某些已定义名称是重复的。因此,我们可以删除这些重复名称以修复文件。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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"); |