قراءة Cell القيم في خيوط متعددة في نفس الوقت
Contents
[
Hide
]
تعد الحاجة إلى قراءة قيم الخلايا في خيوط متعددة في وقت واحد مطلبًا شائعًا. تشرح هذه المقالة كيفية استخدام Aspose.Cells لهذا الغرض.
لقراءة قيم الخلايا في أكثر من مؤشر ترابط واحد في نفس الوقت ، قم بتعيينWorksheet.getCells (). setMultiThreadReading () إلىحقيقيإذا لم تقم بذلك ، فقد تحصل على قيم خلية خاطئة. يرجى ملاحظة أن بعض الميزات مثل تنسيق قيم الخلايا غير مدعومة لمؤشرات الترابط المتعددة. لذا فإن 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.");
}
خلاف ذلك ، يتم تشغيل البرنامج دون إظهار أي رسالة مما يعني أن جميع القيم المقروءة من الخلايا صحيحة.