Для получения индексов ячеек

Возможные сценарии использования

Когда вам нужно обрабатывать конкретные данные на листе по индексу строки и столбца, вам нужно знать индексы строки и столбца этой конкретной ячейки. Aspose.Cells for Node.js via C++ предлагает эту функцию для получения индексов строк и столбцов по имени строки, столбца и ячейки. Aspose.Cells for Node.js via C++ предоставляет следующие свойства и методы, которые помогают вам достигнуть ваших целей.

Примечание: Индексация нулевая в Aspose.Cells for Node.js via C++, но идентификатор строки в MS Excel имеет один-based нумерацию.

Получение индексов ячеек с помощью Aspose.Cells for Node.js via C++

Этот пример показывает, как:

  1. Создать книгу и добавить некоторые данные.
  2. Найдите конкретную ячейку на первом рабочем листе.
  3. Получите индекс строки и столбца по имени ячейки.
  4. Получите индекс столбца по имени столбца.
  5. Получите индекс строки по имени строки.
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);