Usa intervalli denominati
Contents
[
Hide
]
Normalmente si utilizzano le etichette delle colonne e delle righe in un foglio di lavoro per fare riferimento alle celle all’interno di quelle colonne e righe. Ma è possibile creare nomi descrittivi per rappresentare celle, intervalli di celle, formule o valori costanti. La parola Nome può fare riferimento a una stringa di caratteri che rappresenta una cella, un intervallo di celle, una formula o un valore costante. Ad esempio, utilizzare nomi di facile comprensione, come Prodotti, per fare riferimento a intervalli difficili da capire, come Vendite!C20:C30 per rappresentare una cella, un intervallo di celle, una formula o un valore costante. Le etichette possono essere utilizzate in formule che fanno riferimento ai dati sullo stesso foglio di lavoro; se si desidera rappresentare un intervallo su un altro foglio di lavoro, è possibile utilizzare un nome. Gli intervalli denominati sono tra le funzionalità più potenti di Microsoft. Gli utenti possono assegnare un nome a un intervallo denominato in modo che questo intervallo di celle possa essere referenziato con il suo nome nelle formule. Aspose.Cells.GridDesktop supporta questa funzionalità.
Aggiunta/Riferimento degli Intervalli Nominati nelle Formule
Il controllo GridDesktop supporta l’importazione/esportazione di intervalli denominati nei file Excel, fornisce due classi (Name e NameCollection) per lavorare con gli intervalli denominati.
Il seguente frammento di codice ti aiuterà a capire come utilizzarli.
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"); |