Nomi delle celle

Creazione di un intervallo denominato

Utilizzando Microsoft Excel

I seguenti passaggi descrivono come dare un nome a una cella o a un intervallo di celle utilizzando Microsoft Excel. Questo metodo si applica a Microsoft Office Excel 2003, Microsoft Excel 97, 2000 e 2002.

  1. Seleziona la cella o l’intervallo di celle che desideri nominare.
  2. Fare clic sulla casella Nome all’estremità sinistra della barra della formula.
  3. Digita il nome delle celle.
  4. Premi INVIO.

Usare Aspose.Cells

Qui, utilizziamo l’API Aspose.Cells per svolgere il compito.

Aspose.Cells fornisce una classe, Workbook, che rappresenta un file di Microsoft Excel. La classe Workbook contiene una WorksheetCollection che consente l’accesso a ogni foglio di lavoro in un file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una raccolta Cells.

È possibile creare un intervallo nominato chiamando il metodo sovraccarico createRange della raccolta Cells. Una versione tipica del metodo createRange richiede i seguenti parametri:

  • Nome della cella in alto a sinistra, il nome della cella in alto a sinistra nell’intervallo.
  • Nome della cella in basso a destra, il nome della cella in basso a destra nell’intervallo.

Quando il metodo createRange viene chiamato, restituisce il nuovo intervallo nominato creato come un’istanza della classe Range.

L’esempio seguente mostra come creare un intervallo nominato di celle che si estende su B4:G14.

Accesso a Tutti gli Intervalli Nominati in un Foglio di Calcolo

Chiamare il metodo getNamedRanges della WorksheetCollection per ottenere tutti gli intervalli nominati in un foglio di calcolo. Il metodo getNamedRanges restituisce un array di tutti gli intervalli nominati nella WorksheetCollection.

L’esempio seguente mostra come accedere a tutti i nomi definiti in un libro.

Accedi a un intervallo nominato specifico

Chiamare il metodo getRangeByName della raccolta WorksheetCollection per ottenere un intervallo specificato per nome. Una tipica versione di getRangeByName richiede il nome dell’intervallo nominato e restituisce l’intervallo nominato specificato come un’istanza della classe Range.

L’esempio seguente mostra come accedere a un intervallo specifico tramite il relativo nome.

Identificare le Celle in un Intervallo Nominato

Usando Aspose.Cells, è possibile inserire dati nelle singole celle di un intervallo. Supponiamo di avere un intervallo di celle nominato, ad esempio A1:C4. Così la matrice avrebbe 4 * 3 = 12 celle e le celle dell’intervallo sono disposte in modo sequenziale. Aspose.Cells fornisce alcune utili proprietà della classe Range per accedere alle singole celle nell’intervallo. È possibile utilizzare i seguenti metodi per identificare le celle nell’intervallo:

  • getFirstRow restituisce l’indice della prima riga nell’intervallo nominato.
  • getFirstColumn restituisce l’indice della prima colonna nell’intervallo nominato.

L’esempio seguente mostra come inserire alcuni valori nelle celle di un intervallo specificato.

Inserimento dei dati nelle celle dell’intervallo nominato

Usando Aspose.Cells, è possibile inserire dati nelle singole celle di un intervallo. Supponiamo di avere un intervallo di celle nominato, ad esempio H1:J4. Quindi la matrice avrebbe 4 * 3 = 12 celle e le celle dell’intervallo sono disposte in modo sequenziale. Aspose.Cells fornisce alcune utili proprietà della classe Range per accedere alle singole celle nell’intervallo. È possibile utilizzare le seguenti proprietà per identificare le celle nell’intervallo:

  • getFirstRow restituisce l’indice della prima riga nell’intervallo nominato.
  • getFirstColumn restituisce l’indice della prima colonna nell’intervallo nominato.

L’esempio seguente mostra come inserire alcuni valori nelle celle di un intervallo specificato.

Formato degli intervalli… Impostazione del colore di sfondo e degli attributi del carattere per un intervallo nominato

Per applicare la formattazione, definire un oggetto Style per specificare le impostazioni dello stile e applicarlo all’oggetto Range.

L’esempio seguente mostra come impostare un colore di riempimento solido (colore di ombreggiatura) con le impostazioni del carattere a un intervallo.

Formato degli intervalli… Aggiunta di bordi a un intervallo nominato

È possibile aggiungere bordi a un intervallo di celle anziché a una singola cella. L’oggetto Range fornisce un metodo setOutlineBorders che richiede i seguenti parametri per aggiungere un bordo all’intervallo di celle:

  • borderStyle: il tipo di bordo, selezionato dall’enumerazione CellBorderType.
  • borderColor: il colore della linea del bordo, selezionato dall’enumerazione Color.

L’esempio seguente mostra come impostare un bordo di contorno a un intervallo.

Il seguente output verrebbe generato dopo l’esecuzione del codice precedente:

todo:image_alt_text

Applicare uno stile alle celle in un intervallo

A volte si desidera applicare uno stile alle celle in un Range. Per fare ciò, è possibile iterare sulle celle nell’intervallo e utilizzare il metodo Cell.setStyle per applicare lo stile alla cella.

L’esempio seguente mostra come applicare stili alle celle in un intervallo.

Rimuovere un intervallo nominato

Aspose.Cells fornisce il metodo NameCollection.RemoveAt() per cancellare il nome dell’intervallo. Per cancellare i contenuti dell’intervallo, utilizzare il metodo Cells.ClearRange(). L’esempio seguente mostra come rimuovere un intervallo nominato con i relativi contenuti.

borderColors