Birden Fazla Konudaki Cell Değerlerini Aynı Anda Okumak

Aspose.Cells for Java ile Birden Fazla Konudaki Cell Değerleri Aynı Anda Nasıl Okunur?

Birden fazla iş parçacığında hücre değerlerini aynı anda okumak içinWorksheet.getCells().setMultiThreadReading()doğruya*. Bunu yapmazsanız yanlış hücre değerlerini alabilirsiniz. Hücre değerlerini biçimlendirme gibi bazı özelliklerin birden çok iş parçacığı için desteklenmediğini lütfen unutmayın. Yani MultiThreadReading yalnızca hücrenin orijinal verilerine erişmenizi sağlar. Çoklu iş parçacığı ortamında, sayısal değerler için Cell.getStringValue() gibi hücrenin biçimlendirilmiş değerini almaya çalışırsanız, beklenmeyen sonuç veya istisnayla karşılaşabilirsiniz.

Aşağıdaki kod:

  1. Bir çalışma kitabı oluşturur.
  2. Bir çalışma sayfası ekler.
  3. Çalışma sayfasını dize değerleriyle doldurur.
  4. Daha sonra rastgele hücrelerden değerleri aynı anda okuyan iki iş parçacığı oluşturur. Okunan değerler doğru ise hiçbir şey olmaz. Okunan değerler hatalıysa bir mesaj görüntülenir.

Bu satıra yorum yaparsanız:

testWorkbook.getWorksheets().get(0).getCells().setMultiThreadReading(true);

ardından aşağıdaki mesaj görüntülenir:

if (s.equals("R" + row + "C" + col)!=true)

{

    System.out.println("This message box will show up when cells read values are incorrect.");

}

Aksi takdirde program herhangi bir mesaj vermeden çalışır, bu da hücrelerden okunan tüm değerlerin doğru olduğu anlamına gelir.