Maximalen Spaltenindex in Zeile und maximalen Zeilenindex in Spalte erhalten

Mögliche Verwendungsszenarien

Wenn Sie nur einige Daten in den Zeilen oder Spalten manipulieren müssen, müssen Sie den Datenbereich der Zeilen und Spalten kennen. Aspose.Cells for Node.js via C++ bietet diese Funktion. Um den maximalen Spaltenindex in einer Zeile zu erhalten, können Sie die Row.getLastCell() und Row.getLastDataCell() Methoden verwenden und dann die Cell.getColumn() Methode, um den maximalen Spaltenindex und den maximalen Daten-Spaltenindex zu erhalten. Um den maximalen Zeilenindex und den maximalen Zeilen-Datenindex in einer Spalte zu erhalten, müssen Sie einen Bereich in der Spalte erstellen, diesen Bereich durchlaufen, um die letzte Zelle zu finden, und schließlich die Cell.getRow() Methode auf die Zelle aufrufen.

Aspose.Cells for Node.js via C++ stellt die folgenden Eigenschaften und Methoden bereit, um Ihre Ziele zu erreichen.

Maximalen Spaltenindex in einer Zeile und Maximalen Zeilenindex in einer Spalte ermitteln

Dieses Beispiel zeigt, wie Sie:

  1. Laden Sie die Beispieldatei.
  2. Die Zeile abrufen, für die der maximale Spaltenindex und der maximale Daten-Spaltenindex benötigt werden.
  3. Rufen Sie die Cell.getColumn() Methode auf der Zelle auf.
  4. Basierend auf der Spalte einen Bereich erstellen.
  5. Iterator abrufen und den Bereich durchlaufen.
  6. Rufen Sie die Cell.getRow() Methode auf der Zelle auf.
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);