Для получения индексов ячеек
Возможные сценарии использования
Когда вам нужно обрабатывать конкретные данные на листе по индексу строки и столбца, вам нужно знать индексы строки и столбца этой конкретной ячейки. Aspose.Cells for Node.js via C++ предлагает эту функцию для получения индексов строк и столбцов по имени строки, столбца и ячейки. Aspose.Cells for Node.js via C++ предоставляет следующие свойства и методы, которые помогают вам достигнуть ваших целей.
- CellsHelper.cellNameToIndex(string)
- CellsHelper.columnIndexToName
- CellsHelper.columnNameToIndex
- CellsHelper.rowIndexToName
- CellsHelper.rowNameToIndex
Примечание: Индексация нулевая в Aspose.Cells for Node.js via C++, но идентификатор строки в MS Excel имеет один-based нумерацию.
Получение индексов ячеек с помощью Aspose.Cells for Node.js via C++
Этот пример показывает, как:
- Создать книгу и добавить некоторые данные.
- Найдите конкретную ячейку на первом рабочем листе.
- Получите индекс строки и столбца по имени ячейки.
- Получите индекс столбца по имени столбца.
- Получите индекс строки по имени строки.
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); |