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:

  1. Caricare il file di esempio.
  2. Ottenere la riga che ha bisogno di ottenere l’indice massimo della colonna e l’indice massimo della colonna dei dati.
  3. Chiama il metodo Cell.getColumn() sulla cella.
  4. Creare un intervallo basato sulla colonna.
  5. Ottenere l’iteratore e attraversare l’intervallo.
  6. 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);