تحديد الموقع المطلق للعناصر المحورية باستخدام Golang عبر C++
Contents
[
Hide
]
أحيانًا، يحتاج المستخدمون إلى تحديد الموقع المطلق لعناصر Pivot. لقد كشفت واجهة برمجة التطبيقات Aspose.Cells عن بعض الخصائص الجديدة وطريقة لتحقيق هذا المطلب.
- تمت إضافة PivotItem.GetPosition() الخاصية التي يمكن استخدامها لتحديد مؤشر الموقع في كافة PivotItems بغض النظر عن العقدة الأم. تمت إضافة PivotItem.GetPositionInSameParentNode() للخاصية التي يمكن استخدامها لتحديد مؤشر الموقع في PivotItems تحت نفس العقدة الأم.
- أضيفت الطريقة PivotItem.Move(int count, bool isSameParent) لتحريك العنصر للأعلى أو الأسفل بناءً على قيمة العد، حيث أن العد هو عدد المواقع التي يتم تحريك عنصر Pivot فيها للأعلى أو الأسفل. إذا كانت قيمة العد أقل من الصفر، سيتم تحريك العنصر للأعلى، وإذا كانت أكبر من الصفر، سينتقل عنصر Pivot للأسفل. يُحدد معامل النوع Boolean
isSameParentما إذا كانت عملية التحريك يجب أن تُنفذ في نفس العقدة الأصلية أم لا. - تم إلغاء دعم طريقة
PivotItem.Move(int count)؛ لذلك يوصى باستخدام الطريقة الجديدة PivotItem.Move(int count, bool isSameParent) بدلاً منها.
يخلق الكود النموذجي التالي جدول Pivot ثم يحدد مواقع عناصر Pivot في نفس العقدة الأصلية. يمكنك تحميل ملف Excel المصدر وملف Excel الناتج للمراجعة. إذا فتحت ملف Excel الناتج، سترى أن عنصر Pivot “4H12” في الموقع 0 في الأصل “K11” و"DIF400" في الموقع 3. وبالمثل، CA32 في الموقع 1 وAAA3 في الموقع 2.
يرجى ملاحظة، أنه من الضروري استدعاء طرق
PivotTable.RefreshData و PivotTable.CalculateData قبل استخدام PivotItem.GetPosition()، PivotItem.GetPositionInSameParentNode()، و PivotItem.Move(int count, bool isSameParent).