الحصول على فهرس الخلايا
سيناريوهات الاستخدام المحتملة
عندما تحتاج إلى تعديل بيانات معينة على ورقة العمل بواسطة مؤشر الصف والعمود فقط، تحتاج إلى معرفة مؤشر الصف والعمود لتلك الخلية المحددة. يقدم 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.
الحصول على فهارس الخلايا باستخدام 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); |