تقليل وقت الحساب Cell.طريقة الحساب

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

عادة، نوصي المستخدمين بالاتصالWorkbook.CalculateFormula()الطريقة مرة واحدة ثم احصل على القيم المحسوبة للخلايا الفردية. لكن في بعض الأحيان، لا يرغب المستخدمون في حساب المصنف بأكمله. إنهم يريدون فقط حساب خلية واحدة. Aspose.Cells يوفرCalculationOptions.Recursive الخاصية التي يمكنك تعيينهاخطأ شنيعوسوف يقلل من وقت حساب الخلية الفردية بشكل كبير. لأنه عندما يتم تعيين الخاصية العودية على true*، تتم إعادة حساب كافة العناصر التابعة للخلايا في كل استدعاء. ولكن عندما تكون الخاصية العودية *خطأ**، فسيتم حساب الخلايا التابعة مرة واحدة فقط ولا يتم حسابها مرة أخرى عند الاستدعاءات اللاحقة.

تقليل وقت الحساب لطريقة Cell.Calculate()

يوضح نموذج التعليمات البرمجية التالي استخدامCalculationOptions.Recursive ملكية. يرجى تنفيذ هذا الكود مع المعطىعينة من ملف اكسل والتحقق من إخراج وحدة التحكم الخاصة به. ستجد أن تعيين الخاصية العودية علىخطأ شنيعلقد انخفض وقت الحساب بشكل ملحوظ. يرجى أيضًا قراءة التعليقات لفهم أفضل لهذا العقار.

إخراج وحدة التحكم

هذا هو إخراج وحدة التحكم لنموذج التعليمات البرمجية أعلاه عند تنفيذه باستخدام المعطىعينة من ملف اكسل على الجهاز لدينا. يرجى ملاحظة أن مخرجاتك قد تختلف ولكن الوقت المنقضي بعد ضبط الخاصية العودية علىخطأ شنيعسيكون دائمًا أقل من ضبطه على صحيح*.

Recursive True: 96 seconds

Recursive False: 42 seconds