Använd namngivna områden
Contents
[
Hide
]
Normalt sett använder du kolumn- och radetiketter på ett blad för att hänvisa till cellerna inom de kolumnerna och raderna. Men du kan skapa beskrivande namn för att representera celler, cellintervall, formler eller konstanta värden. Ordet Namn kan referera till en sträng av tecken som representerar en cell, cellintervall, formel eller konstant värde. Använd lättförståeliga namn, exempelvis Produkter, för att hänvisa till svåra att förstå intervall, som Försäljning!C20:C30 för att representera en cell, cellintervall, formel eller konstant värde. Etiketter kan användas i formler som hänvisar till data på samma blad; om du vill representera ett intervall på ett annat blad kan du använda ett namn. Namngivna områden är bland de mest kraftfulla funktionerna i Microsoft. Användare kan tilldela ett namn till ett namngivet område så att detta cellintervall kan hänvisas till med sitt namn i formlerna. Aspose.Cells.GridDesktop stödjer denna funktion.
Lägga till/hänvisa namngivna områden i formler
GridDesktop-kontrollen stöder att importera/exportera namngivna områden i Excel-filerna, den ger två klasser (Namn och NamnCollection) för att arbeta med namngivna områden.
Följande kodsnutt hjälper dig att använda dem.
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
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Clear the Worsheets first | |
_grid.Clear(); | |
// The path to the documents directory. | |
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Specifying the path of Excel file using ImportExcelFile method of the control | |
_grid.ImportExcelFile(dataDir + "book1.xlsx"); | |
// Apply a formula to a cell that refers to a named range "Rang1" | |
_grid.Worksheets[0].Cells["G6"].SetCellValue("=SUM(Range1)"); | |
// Add a new named range "MyRange" with based area A2:B5 | |
int index = _grid.Names.Add("MyRange", "Sheet1!A2:B5"); | |
// Apply a formula to G7 cell | |
_grid.Worksheets[0].Cells["G7"].SetCellValue("=SUM(MyRange)"); | |
// Calculate the results of the formulas | |
_grid.RunAllFormulas(); | |
// Save the Excel file | |
_grid.ExportExcelFile(dataDir + @"ouputBook1_out.xlsx"); |