قراءة Cell القيم في مواضيع متعددة في وقت واحد

كيفية قراءة قيم Cell في مواضيع متعددة في وقت واحد مع Aspose.Cells for Java

لقراءة قيم الخلايا في أكثر من مؤشر ترابط واحد في وقت واحد، قم بتعيينWorksheet.getCells().setMultiThreadReading()إلى صحيح*. إذا لم تقم بذلك، فقد تحصل على قيم الخلايا الخاطئة. يرجى ملاحظة أن بعض الميزات، مثل تنسيق قيم الخلايا، غير مدعومة لسلاسل المحادثات المتعددة. لذا فإن MultiThreadReading يمكّنك فقط من الوصول إلى البيانات الأصلية للخلية فقط. في بيئة متعددة الخيوط، إذا حاولت الحصول على القيمة المنسقة للخلية، مثل Cell.getStringValue() للقيم الرقمية، فقد تحصل على نتيجة أو استثناء غير متوقع.

الكود التالي:

  1. يقوم بإنشاء مصنف.
  2. إضافة ورقة عمل.
  3. يملأ ورقة العمل بقيم السلسلة.
  4. ثم يقوم بعد ذلك بإنشاء خيطين يقرأان القيم من الخلايا العشوائية في نفس الوقت. إذا كانت القيم المقروءة صحيحة، فلن يحدث شيء. إذا كانت القيم المقروءة غير صحيحة، فسيتم عرض رسالة.

إذا قمت بالتعليق على هذا السطر:

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.");

}

وبخلاف ذلك، يعمل البرنامج دون ظهور أي رسالة مما يعني أن جميع القيم المقروءة من الخلايا صحيحة.