Satırda Maksimum Sütun Endeksini ve Sütunda Maksimum Satır Endeksini Al

Olası Kullanım Senaryoları

Satır veya sütunlarda sadece veriyle işlem yapmanız gerekiyorsa, satır ve sütunların veri aralığını bilmeniz gerekir. Aspose.Cells for Node.js via C++ bu özelliği sunar. Bir satırda maksimum sütun indeksini almak için Row.getLastCell() ve Row.getLastDataCell() yöntemlerini edinebilir ve sonra Cell.getColumn() yöntemini kullanarak maksimum sütun ve veri sütunu indekslerini alabilirsiniz. Ancak, sütundaki maksimum satır ve satır verisi indeksini almak için, önce sütun üzerinde bir aralık oluşturmanız, aralığı tarayarak son hücreyi bulmanız ve sonunda hücrede Cell.getRow() metodunu çağırmanız gerekir.

Aspose.Cells for Node.js via C++, aşağıdaki özellikler ve metodlar sağlar.

Satırda Maksimum Sütun İndeksi ve Sütunda Maksimum Satır İndeksi Alın

Bu örnek aşağıdakileri göstermektedir:

  1. Örnek dosyayı yükleyin.
  2. Maksimum sütun dizinini ve maksimum veri sütun dizinini elde etmek için satırı alın.
  3. Hücrede Cell.getColumn() metodunu çağırın.
  4. Sütuna dayalı bir aralık oluşturun.
  5. İteratörü alın ve aralığı gezin.
  6. Hücrede Cell.getRow() metodunu çağırın.
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);