Ottenere l Indice Massimo della Colonna nella Riga e l Indice Massimo della Riga nella Colonna
Possibili Scenari di Utilizzo
Quando hai bisogno di manipolare solo alcuni dati sulle righe o colonne, devi conoscere l’intervallo di dati di righe e colonne. Aspose.Cells for Node.js via C++ offre questa funzionalità. Per ottenere il massimo indice di colonna di una riga, puoi usare i metodi Row.getLastCell() e Row.getLastDataCell(), e poi usare il metodo Cell.getColumn() per ottenere il massimo indice di colonna e il massimo indice di colonna dati. Ma, per ottenere il massimo indice di riga e il massimo indice di dati di riga in una colonna, devi creare un intervallo sulla colonna, attraversarlo per trovare l’ultima cella, e infine chiamare il metodo Cell.getRow() sulla cella.
Aspose.Cells for Node.js via C++ fornisce le seguenti proprietà e metodi per aiutarti a raggiungere i tuoi obiettivi.
Ottenere il massimo indice di colonna in riga e il massimo indice di riga in colonna
Questo esempio mostra come:
- Caricare il file di esempio.
- Ottenere la riga che ha bisogno di ottenere l’indice massimo della colonna e l’indice massimo della colonna dei dati.
- Chiama il metodo Cell.getColumn() sulla cella.
- Creare un intervallo basato sulla colonna.
- Ottenere l’iteratore e attraversare l’intervallo.
- Chiama il metodo Cell.getRow() sulla cella.
const AsposeCells = require("aspose.cells.node"); | |
const path = require("path"); | |
// The path to the documents directory. | |
const dataDir = path.join(__dirname, "data"); | |
const workbook = new AsposeCells.Workbook(dataDir +"sample.xlsx"); | |
const sheet = workbook.getWorksheets().get(0); | |
const cells = sheet.getCells(); | |
const row = cells.checkRow(1); | |
if (row != null) { | |
//get Maximum column index of Row which contains data or style. | |
console.log("Max column index in row: " + row.getLastCell().getColumn()); | |
//get Maximum column index of Row which contains data. | |
console.log("Max data column index in row: " + row.getLastDataCell().getColumn()); | |
} | |
// create the range of column B | |
const columnRange = cells.createRange(1, 1, true); | |
var max_row_index = cells.getMaxRow() + 1; | |
var maxRow = 0; | |
var maxDataRow = 0; | |
for (let row_index = 0; row_index < max_row_index; row_index++) | |
{ | |
var curr_cell = cells.get(row_index, 1); | |
if (curr_cell) | |
{ | |
if (curr_cell.getStringValue()) | |
{ | |
maxDataRow = curr_cell.getRow(); | |
} | |
if (curr_cell.getStringValue() || curr_cell.getHasCustomStyle()) | |
{ | |
maxRow = curr_cell.getRow(); | |
} | |
} | |
} | |
//Maximum row index of Column which contains data or style. | |
console.log("Max row index in Column: " + maxRow); | |
//Maximum row index of Column which contains data. | |
console.log("Max data row index in Column: " + maxDataRow); |