Lesen von Zellwerten in mehreren Threads gleichzeitig.

Wie Sie mit Aspose.Cells for Java Zellenwerte in mehreren Threads gleichzeitig lesen können

Um Zellenwerte in mehr als einem Thread gleichzeitig zu lesen, setzen Sie Worksheet.getCells().setMultiThreadReading() auf wahr. Andernfalls erhalten Sie möglicherweise falsche Zellenwerte. Bitte beachten Sie, dass einige Funktionen wie das Formatieren von Zellenwerten für Mehrfachthreads nicht unterstützt werden. Das MultiThreadReading ermöglicht es Ihnen nur, auf die ursprünglichen Zellendaten zuzugreifen. In einer Mehrfachthreads-Umgebung erhalten Sie bei dem Versuch, den formatierten Wert der Zelle zu erhalten, wie z.B. mittels Cell.getStringValue() für numerische Werte, möglicherweise ein unerwartetes Ergebnis oder eine Ausnahme.

Der folgende Code:

  1. Erstellt ein Arbeitsblatt.
  2. Fügt ein Arbeitsblatt hinzu.
  3. Befüllt das Arbeitsblatt mit Zeichenfolgen.
  4. Es erstellt dann zwei Threads, die gleichzeitig Werte aus zufälligen Zellen lesen. Wenn die gelesenen Werte korrekt sind, passiert nichts. Wenn die gelesenen Werte inkorrekt sind, wird eine Meldung angezeigt.

Wenn Sie diese Zeile kommentieren:

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

dann wird die folgende Nachricht angezeigt:

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

{

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

}

Ansonsten läuft das Programm ohne Anzeige einer Meldung, was bedeutet, dass alle Werte, die aus den Zellen gelesen wurden, korrekt sind.