Accesso alle celle di un foglio di lavoro

Come accedere alle celle

Aspose.Cells for Node.js via C++ fornisce una classe, Workbook che rappresenta un file Excel. La classe Workbook contiene un WorksheetCollection che permette l’accesso a ogni foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una collezione Cells che rappresenta tutte le celle del foglio di lavoro.

Possiamo usare la collezione Cells per accedere alle celle di un foglio di lavoro. Aspose.Cells for Node.js via C++ fornisce tre approcci di base per accedere alle celle di un foglio di lavoro:

  1. Utilizzando il nome della cella.
  2. Utilizzo dell’indice di riga e colonna di una cella.
  3. Utilizzando un indice di cella nella collezione Cells

IMPORTANTE: Abbiamo menzionato che il terzo approccio è il più veloce e il primo approccio è il più lento. La differenza di prestazioni tra i vari approcci è molto piccola, quindi non preoccuparti della degradazione delle prestazioni, qualsiasi approccio tu utilizzi.

Come ottenere l’oggetto cella per nome della cella

Gli sviluppatori possono accedere a qualsiasi cella specifica passando il suo nome alla collezione Cells della classe Worksheet.

Se si crea un foglio di lavoro vuoto all’inizio, il conteggio della collezione Cells è zero. Quando si utilizza questo approccio per accedere a una cella, verrà verificato se questa cella esiste nella collezione o meno. Se sì, restituisce l’oggetto cella nella collezione, altrimenti crea un nuovo oggetto Cell, aggiunge l’oggetto alla collezione Cells e quindi restituisce l’oggetto. Questo approccio è il modo più semplice per accedere alla cella se si è familiari con Microsoft Excel ma è il più lento rispetto agli altri approcci.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
const AsposeCells = require("aspose.cells.node");
var workbook = new AsposeCells.Workbook("book1.xls");
//Using the Sheet 1 in Workbook
var worksheet = workbook.getWorksheets().get(0);
//Accessing a cell using its name
var cell = worksheet.getCells().get("A1");
console.log(cell.getStringValue());

Come ottenere l’oggetto cella per indice di riga e colonna della cella

Gli sviluppatori possono accedere a qualsiasi cella specifica passando gli indici della sua riga e colonna alla collezione Cells della classe Worksheet.

Questo approccio funziona allo stesso modo del primo approccio.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
const AsposeCells = require("aspose.cells.node");
//Instantiating a Workbook object
var workbook = new AsposeCells.Workbook("book1.xls");
//Using the Sheet 1 in Workbook
var worksheet = workbook.getWorksheets().get(0);
//Accessing a cell using its row and column
var cell = worksheet.getCells().get(0, 0);
//Printing the value of the cell
console.log(cell.getStringValue());

Come ottenere l’oggetto cella per indice cella nella collezione celle

Una cella può anche essere accessibile passando l’indice numerico della cella alla collezione Cells.

Se si utilizza questo approccio per accedere alle celle, può essere generata un’eccezione se l’indice numerico della cella è fuori range. Questo approccio è il più veloce per accedere alle celle, ma è importante sapere che se si utilizza questo approccio per accedere a un oggetto cella, l’indice numerico può cambiare dopo l’aggiunta di nuove celle alla collezione Cells. Gli oggetti cella nella collezione Cells sono ordinati internamente per indici di riga e colonna.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
const AsposeCells = require("aspose.cells.node");
//Open an existing worksheet
var workbook = new AsposeCells.Workbook("book1.xls");
//Using the Sheet 1 in Workbook
var worksheet = workbook.getWorksheets().get(0);
//Accessing a cell using its row and column.
var cell = worksheet.getCells().get(0, 0);
console.log(cell.getStringValue());

Come ottenere l’intervallo di visualizzazione massimo del foglio di lavoro

Aspose.Cells for Node.js via C++ per Node.js tramite C++ consente agli sviluppatori di accedere all’intervallo massimo di visualizzazione di un foglio di lavoro. L’intervallo massimo di visualizzazione - l’intervallo di celle tra la prima e l’ultima cella con contenuto - è utile quando è necessario copiare, selezionare o visualizzare l’intero contenuto di un foglio in un’immagine.

È possibile accedere all’intervallo massimo di visualizzazione di un foglio di lavoro utilizzando Cells.getMaxDisplayRange. Il seguente codice di esempio illustra come accedere alla proprietà getMaxDisplayRange.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
const AsposeCells = require("aspose.cells.node");
//Instantiating a Workbook object
var workbook = new AsposeCells.Workbook("Book1.xlsx")
//Access the first workbook
var worksheet = workbook.getWorksheets().get(0);
//Access the Maximum Display Range
var range = worksheet.getCells().getMaxDisplayRange();
//Print the Maximum Display Range RefersTo property
console.log("Maximum Display Range: " + range.getRefersTo());