قراءة قيم الخلية في خيوط متعددة بشكل متزامن
Contents
[
Hide
]
من الضروري قراءة قيم الخلية في خيوط متعددة بشكل متزامن ، وهو متطلب شائع. يشرح هذا المقال كيفية استخدام Aspose.Cells لهذا الغرض.
كيفية قراءة قيم الخلية في عدة خيوط بشكل متزامن مع Aspose.Cells for Java
لقراءة قيم الخلية في أكثر من خيط بشكل متزامن، قم بضبط Worksheet.getCells().setMultiThreadReading() إلى true. إذا لم تفعل ذلك، قد تحصل على قيم الخلية الخاطئة. يرجى ملاحظة، بعض الميزات مثل تنسيق قيم الخلية لا يتم دعمها لعمليات الخيوط المتعددة. لذلك MultiThreadReading يتمكنك من الوصول إلى البيانات الأصلية للخلية فقط. في بيئة الخيوط المتعددة إذا حاولت الحصول على قيمة المنسقة للخلية، مثل باستخدام Cell.getStringValue() للقيم الرقمية، قد تحصل على نتيجة غير متوقعة أو استثناء.
الكود التالي:
- ينشئ دفتر عمل.
- إضافة ورقة عمل.
- ملء ورقة العمل بقيم السلسلة.
- ثم ينشئ خيطين يقرأان قيمًا بشكل متزامن من الخلايا العشوائية. إذا كانت القيم المقروءة صحيحة، لا يحدث شيء. إذا كانت القيم المقروءة غير صحيحة، يتم عرض رسالة.
إذا قمت بتعليق هذا السطر:
testWorkbook.getWorksheets().get(0).getCells().setMultiThreadReading(true);
سيتم عرض الرسالة التالية:
if (s.equals("R" + row + "C" + col)!=true)
{
System.out.println("This message box will show up when cells read values are incorrect.");
}
وإلا، يعمل البرنامج بدون عرض أي رسالة مما يعني أن جميع القيم المقروءة من الخلايا صحيحة.