إعادة حساب الصيغ في جدول البيانات باستخدام Apache POI
-
27-10-2019 - |
سؤال
أحاول استخدام POI XSSF لتقييم بعض صيغ Excel. لا يلزم حفظ القيم ، وقد أضطر إلى حساب العديد من الصيغ ، لذلك أحاول القيام بكل ذلك في نفس الخلية.
تكمن المشكلة في أن قيمة الخلية تبدو عالقة في الصيغة الأولى التي تم إدخالها حتى بعد إعادة الحساب Genacodicetagpre
ينتج عن هذا 40822.0 40822.0 (إكسل ما يعادل 10/6/2011) في المرتين بدلاً من إعادة التقييم للصيغة الجديدة.
المحلول
إذا كنت تستخدم مُقيِّم الصيغة أكثر من مرة ، فأنت بحاجة إلى هذا السطر بين الاستخدامات ، وإلا فإنه يستخدم نفس النتيجة في كل مرة. Genacodicetagpre
نصائح أخرى
يخزن FormulaEvaluator قيم الخلية المحسوبة مؤقتًا لتسريع المعالجة.إذا أجريت تحديثات للخلية بعد إنشاء المقيِّم ، فأنت بحاجة إلى إخباره بذلك!
راجع وثائق FormulaEvaluator للحصول على المزيدتفاصيل.بالنسبة لك ، جرب: Genacodicetagpre
يمكنك اتباع الخطوات التالية لإنجاز عملك.هذان حلان يمكنك من خلالهما الاستفادة من أي دالة واحدة.يقوم بتقييم المصنف الكامل لذلك سيتم تقييم أي صيغة تستخدمها.أتمنى أن يساعدك هذا.
1) مقيِّم .evaluateAll () ؛ 2) XSSFFormulaEvaluator.evaluateAllFormulaCells (wb) ؛