Obtener el índice de celdas

Escenarios de uso posibles

Cuando solo necesita manipular un dato específico en la hoja de cálculo por índice de fila y columna, necesita saber los índices de fila y columna de esa celda específica. Aspose.Cells for Node.js via C++ ofrece esta función para obtener el índice de fila y columna por el nombre de la fila, columna y celda. Aspose.Cells for Node.js via C++ proporciona las siguientes propiedades y métodos para ayudarte a lograr tus objetivos.

Nota: La indexación en Aspose.Cells for Node.js via C++ empieza en cero, pero el ID de la fila comienza en uno en MS Excel.

Obtener índices de celdas usando Aspose.Cells for Node.js via C++

Este ejemplo muestra cómo:

  1. Crear un libro de trabajo y agregar algunos datos.
  2. Encontrar la celda específica en la primera hoja de trabajo.
  3. Obtener el índice de fila e índice de columna por el nombre de la celda.
  4. Obtener el índice de columna por el nombre de la columna.
  5. Obtener el índice de fila por el nombre de la fila.
const AsposeCells = require("aspose.cells.node");
var workbook = new AsposeCells.Workbook(AsposeCells.FileFormatType.Xlsx);
var cells = workbook.getWorksheets().get(0).getCells();
var cell = cells.get("A1");
cell.putValue("Fruit");
cell = cells.get("B1");
cell.putValue("Count");
cell = cells.get("C1");
cell.putValue("Price");
cell = cells.get("A2");
cell.putValue("Apple");
cell = cells.get("A3");
cell.putValue("Mango");
cell = cells.get("A4");
cell.putValue("Blackberry");
cell = cells.get("A5");
cell.putValue("Cherry");
cell = cells.get("B2");
cell.putValue(5);
cell = cells.get("B3");
cell.putValue(3);
cell = cells.get("B4");
cell.putValue(6);
cell = cells.get("B5");
cell.putValue(4);
cell = cells.get("C2");
cell.putValue(5);
cell = cells.get("C3");
cell.putValue(20);
cell = cells.get("C4");
cell.putValue(30);
cell = cells.get("C5");
cell.putValue(60);
var curr = cells.find("Blackberry", null);
//var curr = cells.get("A4");
console.log("Current Cell Name: " + curr.getName());
//get row and column index of current cell
var rowCol = AsposeCells.CellsHelper.cellNameToIndex(curr.getName());
var currRow = rowCol[0];
var currCol = rowCol[1];
console.log("Row Index: " + currRow + " Column Index: " + currCol);
//get column name by column index
var columnName = AsposeCells.CellsHelper.columnIndexToName(currCol);
//get row name by row index
var rowName = AsposeCells.CellsHelper.rowIndexToName(currRow);
console.log("Column Name: " + columnName + " Row Name: " + rowName);
//get column index by column name
var columnIndex = AsposeCells.CellsHelper.columnNameToIndex(columnName);
//get row index by row name
var rowIndex = AsposeCells.CellsHelper.rowNameToIndex(rowName);
console.log("Column Index: " + columnIndex + " Row Index: " + rowIndex);
console.log(columnIndex == currCol);
console.log(rowIndex == currRow);