إعادة حساب الصيغ في جدول البيانات باستخدام Apache POI

StackOverflow https://stackoverflow.com/questions/5836211

سؤال

أحاول استخدام POI XSSF لتقييم بعض صيغ Excel. لا يلزم حفظ القيم ، وقد أضطر إلى حساب العديد من الصيغ ، لذلك أحاول القيام بكل ذلك في نفس الخلية.

تكمن المشكلة في أن قيمة الخلية تبدو عالقة في الصيغة الأولى التي تم إدخالها حتى بعد إعادة الحساب Genacodicetagpre

ينتج عن هذا 40822.0 40822.0 (إكسل ما يعادل 10/6/2011) في المرتين بدلاً من إعادة التقييم للصيغة الجديدة.

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم مُقيِّم الصيغة أكثر من مرة ، فأنت بحاجة إلى هذا السطر بين الاستخدامات ، وإلا فإنه يستخدم نفس النتيجة في كل مرة. Genacodicetagpre

نصائح أخرى

يخزن FormulaEvaluator قيم الخلية المحسوبة مؤقتًا لتسريع المعالجة.إذا أجريت تحديثات للخلية بعد إنشاء المقيِّم ، فأنت بحاجة إلى إخباره بذلك!

راجع وثائق FormulaEvaluator للحصول على المزيدتفاصيل.بالنسبة لك ، جرب: Genacodicetagpre

يمكنك اتباع الخطوات التالية لإنجاز عملك.هذان حلان يمكنك من خلالهما الاستفادة من أي دالة واحدة.يقوم بتقييم المصنف الكامل لذلك سيتم تقييم أي صيغة تستخدمها.أتمنى أن يساعدك هذا.

1) مقيِّم .evaluateAll () ؛ 2) XSSFFormulaEvaluator.evaluateAllFormulaCells (wb) ؛

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top