الوصول إلى خلايا ورقة العمل
الوصول إلى الخلايا
توفر Aspose.Cells فئة Workbook التي تمثل ملف Excel. تحتوي فئة Workbook على مجموعة Worksheets التي تسمح باستخدام كل ورقة عمل في ملف Excel. ورقة العمل ممثلة بفئة Worksheet . توفر فئة Worksheet مجموعة Cells التي تمثل جميع الخلايا في ورقة العمل.
يمكننا استخدام مجموعة Cells للوصول إلى الخلايا في ورقة العمل. توفر Aspose.Cells ثلاثة طرق أساسية للوصول إلى الخلايا في ورقة العمل:
- باستخدام اسم الخلية.
- باستخدام فهرس صف الخلية والعمود.
- باستخدام فهرس الخلية في مجموعة Cells.
استخدام اسم الخلية
يمكن للمطورين الوصول إلى أي خلية محددة عن طريق تمرير اسم الخلية إلى مجموعة الـ Cells في فئة Worksheet كمؤشر.
إذا قمت بإنشاء ورقة عمل فارغة في البداية، فإن عدد مجموعة الـ Cells هو صفر. عند استخدام هذا النهج للوصول إلى خلية، سيتحقق ما إذا كانت هذه الخلية موجودة في المجموعة أم لا. إذا كانت موجودة، سيُرجع كائن الخلية في المجموعة وإلا، سينشئ كائن خلية جديدًا، يضيف الكائن إلى مجموعة الـ Cells ومن ثم يُرجع ذلك الكائن. هذا النهج هو أسهل طريقة للوصول إلى الخلية إذا كنت على دراية بـ Microsoft Excel ولكنه الأبطأ بالمقارنة مع النهج الآخر.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input | |
U16String dirPath(u""); | |
//Path of output | |
U16String outPath(u""); | |
//Path of input excel file | |
U16String sampleData = dirPath + u"sampleData.xlsx"; | |
//Read input excel file | |
Workbook workbook(sampleData); | |
//Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.GetWorksheets().Get(0); | |
//Get cells from sheet | |
Cells cells = worksheet.GetCells(); | |
//Accessing a cell using its name | |
Cell cell = cells.Get(u"B3"); | |
//Write string value of the cell on console | |
std::cout << "Value of cell B3: " | |
<< cell.GetStringValue().ToUtf8() << std::endl; | |
Aspose::Cells::Cleanup(); |
استخدام فهرس الصف والعمود للخلية
يمكن للمطورين الوصول إلى أي خلية محددة عن طريق تمرير فهارس صفها وعمودها إلى مجموعة الـ Cells في فئة Worksheet ويعمل هذا النهج بنفس الطريقة كنهج الوصول الأول.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input | |
U16String dirPath(u""); | |
//Path of output | |
U16String outPath(u""); | |
//Path of input excel file | |
U16String sampleData = dirPath + u"sampleData.xlsx"; | |
//Read input excel file | |
Workbook workbook(sampleData); | |
//Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.GetWorksheets().Get(0); | |
//Get cells from sheet | |
Cells cells = worksheet.GetCells(); | |
//Accessing cell B3 using its row and column index | |
Cell cell = cells.Get(2, 1); | |
//Write string value of the cell on console | |
std::cout << "Value of cell B3: " | |
<< cell.GetStringValue().ToUtf8() << std::endl; | |
Aspose::Cells::Cleanup(); |
الوصول إلى النطاق العرضي الأقصى لورقة العمل
تسمح Aspose.Cells للمطورين بالوصول إلى النطاق العرض الأقصى لورق عمل. النطاق العرض الأقصى - نطاق الخلايا بين الخلية الأولى والأخيرة التي تحتوي على محتوى - مفيد عندما تحتاج إلى نسخ أو تحديد أو عرض المحتويات الكاملة لورق عمل في صورة.
يمكنك الوصول إلى النطاق العرض الأقصى لورق العمل باستخدام طريقة MaxDisplayRange في مجموعة الـ Cells.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input | |
U16String dirPath(u""); | |
//Path of output | |
U16String outPath(u""); | |
//Path of input excel file | |
U16String sampleData = dirPath + u"sampleData.xlsx"; | |
//Read input excel file | |
Workbook workbook(sampleData); | |
//Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.GetWorksheets().Get(0); | |
//Get cells from sheet | |
Cells cells = worksheet.GetCells(); | |
//Access the Maximum Display Range | |
Range range = cells.GetMaxDisplayRange(); | |
//Print string value of the cell on console | |
std::cout << "Maximum Display Range of Worksheet: " | |
<< range.GetRefersTo().ToUtf8() << std::endl; | |
Aspose::Cells::Cleanup(); |