الحصول على الحد الأقصى لمؤشر العمود في الصف والحد الأقصى لمؤشر الصف في العمود

سيناريوهات الاستخدام المحتملة

عندما تحتاج فقط إلى تعديل بعض البيانات في الصفوف أو الأعمدة، من الضروري معرفة مدى البيانات للصفوف والأعمدة. تقدم Aspose.Cells for Node.js via C++ هذه الميزة. للحصول على الحد الأقصى لفهرس العمود في الصف، يمكنك استخدام طريقتي Row.getLastCell() و Row.getLastDataCell()، ثم استخدام طريقة Cell.getColumn() للحصول على الحد الأقصى لفهرس العمود وفهرس البيانات للعمود. لكن من أجل الحصول على أقصى فهرس صف وفهرس بيانات الصف في العمود، تحتاج إلى إنشاء نطاق على العمود، ثم استعراض النطاق للعثور على آخر خلية، وأخيرًا استدعاء طريقة Cell.getRow() على الخلية.

تقدم Aspose.Cells for Node.js via C++ الخصائص والطرق التالية لمساعدتك على تحقيق أهدافك.

الحصول على أقصى فهرس عمود في الصف وأقصى فهرس صف في العمود

يوضح هذا المثال كيف:

  1. قم بتحميل ملف العينة.
  2. الحصول على الصف الذي يحتاج إلى الحصول على الحد الأقصى لمؤشر العمود والحد الأقصى لمؤشر البيانات في العمود.
  3. استدعاء طريقة Cell.getColumn() على الخلية.
  4. أنشئ نطاقًا استنادًا إلى العمود.
  5. احصل على المحدد وانتقل عبر النطاق.
  6. استدعاء طريقة Cell.getRow() على الخلية.
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);