Hämta maximal kolumnindex i rad och maximal radindex i kolumn
Möjliga användningsscenario
När du bara behöver manipulera viss data på rader eller kolumner, behöver du känna till dataintervallet för rader och kolumner. Aspose.Cells for Node.js via C++ erbjuder denna funktion. För att erhålla det maximala kolumnindexet på en rad kan du använda Row.getLastCell() och Row.getLastDataCell() metoderna, och sedan använda Cell.getColumn() metoden för att få det maximala kolumnindexet och maximala datakolumnindexet. Men för att få det maximala radindexet och maximalt data radindex på en kolumn måste du skapa ett intervall på kolumnen, sedan traversera intervallet för att hitta den sista cellen, och slutligen anropa Cell.getRow() metoden på cellen.
Aspose.Cells for Node.js via C++ tillhandahåller följande egenskaper och metoder för att hjälpa dig att uppnå dina mål.
Få Max kolumnindex i rad och Max radindex i kolumn
Detta exempel visar hur man:
- Ladda in provfilen.
- Hämta raden som behöver få det maximala kolumnindexet och det maximala datakolumnindexet.
- Anropa Cell.getColumn() metoden på cellen.
- Skapa ett intervall baserat på kolumn.
- Hämta iteratorn och traversera intervallen.
- Anropa Cell.getRow() metoden på cellen.
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); |