الأسئلة الشائعة (FAQ)

كيفية إصلاح استثناء System.StackOverFlowException على Workbook.CalculateFormula؟

في بعض الأحيان، يواجه المستخدمون استثناء System.StackOverFlowException على طريقة Workbook.CalculateFormula. عادة ما يحدث هذا الاستثناء لأن حجم الكومة الافتراضي لـ IIS صغير جدًا (265 كيلو فقط). يمكنك إصلاح هذا الخطأ من خلال إنشاء خيط آخر بحجم كومة مكبر ثم نقل كودك المتعلق بـ Workbook.CalculateFormula داخله.

مشكلة سمك الخطوط أثناء تحويل Excel إلى PDF

في بعض الأحيان، عند تحويل ملف Excel إلى PDF، يكون سمك الخطوط مختلفًا في PDF الناتج. لا تسبب هذه المشكلة أسبوز.كيلز. إنها ناتجة عن Adobe Reader عندما يتم التحقق من إعداداته “تحسين صور الخطوط” و “تعزيز الخطوط الرفيعة”. إلغاء تحديد هذه الخيارات سيعرض PDF بشكل جيد.

إذا تحقق من “تحسين صور الخطوط” و “تعزيز الخطوط الرفيعة”، سيكون سمك الخطوط مختلفًا. انظر الخطوات التالية عن كيفية القيام بذلك:

  • انتقل إلى تحرير
  • حدد التفضيلات
  • في فئة عرض الصفحة، تأكد من “تحسين صور الخطوط” و “تعزيز الخطوط الرفيعة”

إذا ألغيت تحقق من “تحسين صور الخطوط” و “تعزيز الخطوط الرفيعة”، سيكون سمك الخطوط متماثلًا. لتحقيق ذلك، اتبع الخطوات التالية:

  • انتقل إلى تحرير
  • حدد التفضيلات
  • في فئة عرض الصفحة، ألغ تحقق من “تحسين صور الخطوط” و “تعزيز الخطوط الرفيعة”

كيفية إصلاح استثناء System.OutOfMemoryException أثناء تحميل جداول بيانات كبيرة؟

هناك فرص عادلة لأن ترميز المصنف يمكن أن يلقي استثناء System.OutOfMemoryException أثناء تحميل جداول بيانات كبيرة. يشير هذا الاستثناء إلى أن الذاكرة المتاحة غير كافية لتحميل الجداول بشكل كامل في الذاكرة، لذا يجب أن يتم تحميل الجدول بتمكين تفضيلات الذاكرة.

تقدم واجهات برمجة التطبيقات لـ Aspose.Cells تفضيلات الذاكرة لتحسين استهلاك الذاكرة أثناء تحميل ومعالجة الجداول. هذه الخيارات أيضًا مفيدة في تحميل الجداول الكبيرة التي تحتوي على مجموعات بيانات ضخمة بشكل كفء في كائن Workbook كما هو موضح أدناه.

تحديد الحجم الذي يلزم لكومة معينة

على الرغم من أننا قمنا بتحسين محرك حساب الصيغ Aspose.Cells وفي معظم الحالات، يجب أن تكون قادرًا على حساب جميع الصيغ بنجاح لملف القالب المعطى دون تحديد حجم كومة أصغر. ومع ذلك، في بعض الأحيان، قد لا يمكن تجنب استثناء System.StackOverFlowException على طريقة Workbook.CalculateFormula. نحن نوفر واجهات برمجة جديدة للمستخدمين لتتبع حسابات الصيغ. لقد أضفنا فئة تحمل اسم “AbstractCalculationMonitor” وقدمنا خاصية، أي، CalculationOptions.CalculationMonitor للتعامل مع/تتبع المشكلة.

يمكن للمستخدمين تتبع حجم الكومة بأنفسهم باستخدام واجهات برمجة التطبيقات. يرجى ملاحظة أن التحقق من الكومة لكل خلية سيؤدي بالتأكيد إلى تدهور الأداء إلى حد كبير. انظر إلى القسم مثال الكود للرجوع إليها.