التحويل بين اسم الخلية ومؤشر الصف / العمود
الحصول على اسم الخلية من مؤشرات الصف والعمود
من الممكن العثور على اسم الخلية مع الاعتماد على مؤشرات الصف والعمود. يشرح هذا المقال كيفية ذلك. توفر Aspose.Cells طريقة CellsHelper.CellIndexToName التي تسمح للمطورين بالحصول على اسم الخلية إذا قاموا بتوفير فهرس الصف والعمود.
يوضح الكود عينة التالي كيفية استخدام CellsHelper.CellIndexToName للوصول إلى اسم الخلية بتوفير فهرس الصف والعمود المعروف. يولد الكود الناتج التالي.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
int row = 3; | |
int column = 5; | |
string name = Aspose.Cells.CellsHelper.CellIndexToName(row, column); | |
Console.WriteLine("Cell name: {0}", name); |
الحصول على فهارس الصفوف والأعمدة من اسم الخلية
من الممكن العثور على فهرس الصف والعمود للخلية من اسمها. يشرح هذا المقال كيفية ذلك. توفر Aspose.Cells طريقة CellsHelper.CellNameToIndex التي تسمح للمطورين بالحصول على فهرس الصف والعمود من اسم الخلية.
يوضح الكود عينة التالي كيفية استخدام CellsHelper.CellNameToIndex للحصول على فهرس الصف والعمود من اسم الخلية. يولد الكود الناتج التالي.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
string name = "C4"; | |
int row; | |
int column; | |
Aspose.Cells.CellsHelper.CellNameToIndex(name, out row, out column); | |
Console.WriteLine("Row: {0}, Column: {1}", row, column); |
إنشاء أسماء صفحات آمنة
في بعض الأحيان، تكون هناك حاجة لتعيين اسم الجدول بيانات أثناء التشغيل. في هذ scenarios النسيناريو، قد تحتوي أسماء الجداول بيانات على بعض الأحرف الإضافية مثل <>+(?”. هناك حاجة لاستبدال أي حرف من هذا النوع، الذي لا يُسمح به كاسم جدول بيانات، بحرف محدد مُسبقًا تقدمه المستخدم. بالمثل، قد تزداد الطول إلى أكثر من 31 حرفًا ويجب تقليصه. يوفر Apache POI بعض ميزات إنشاء الأسماء الآمنة، وبالتالي يُوفر Aspose.Cells ميزة مماثلة للتعامل مع كل هذه المشاكل. يُوضح الكود المعروض أدناه هذه الميزة.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Long name will be truncated to 31 characters | |
string name1 = CellsHelper.CreateSafeSheetName("this is first name which is created using CellsHelper.CreateSafeSheetName and truncated to 31 characters"); | |
// Any invalid character will be replaced with _ | |
string name2 = CellsHelper.CreateSafeSheetName(" <> + (adj.Private ? \" Private\" : \")", '_');//? shall be replaced with _ | |
// Display first name | |
Console.WriteLine(name1); | |
//Display second name | |
Console.WriteLine(name2); |
الإخراج:
هذا هو الاسم الأول الذي تم إنشاؤه
<> + (adj.Private _ " خاص"