Cell-Werte in mehreren Threads gleichzeitig lesen

So lesen Sie Cell-Werte in mehreren Threads gleichzeitig mit Aspose.Cells for Java

Um Zellwerte in mehr als einem Thread gleichzeitig zu lesen, legen Sie festWorksheet.getCells().setMultiThreadReading()zu wahr*. Andernfalls erhalten Sie möglicherweise falsche Zellwerte. Bitte beachten Sie, dass einige Funktionen wie das Formatieren von Zellenwerten für mehrere Threads nicht unterstützt werden. Mit MultiThreadReading können Sie also nur auf die Originaldaten der Zelle zugreifen. Wenn Sie in einer Umgebung mit mehreren Threads versuchen, den formatierten Wert der Zelle abzurufen, z. B. mit Cell.getStringValue() für numerische Werte, erhalten Sie möglicherweise ein unerwartetes Ergebnis oder eine Ausnahme.

Der folgende Code:

  1. Erstellt eine Arbeitsmappe.
  2. Fügt ein Arbeitsblatt hinzu.
  3. Füllt das Arbeitsblatt mit Zeichenfolgenwerten.
  4. Anschließend werden zwei Threads erstellt, die gleichzeitig Werte aus zufälligen Zellen lesen. Wenn die gelesenen Werte korrekt sind, passiert nichts. Wenn die gelesenen Werte falsch sind, wird eine Meldung angezeigt.

Wenn Sie diese Zeile kommentieren:

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

dann wird folgende Meldung angezeigt:

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

{

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

}

Andernfalls läuft das Programm ohne Anzeige einer Meldung, was bedeutet, dass alle aus den Zellen gelesenen Werte korrekt sind.