Läs cellvärden i flera trådar samtidigt

Hur man läser cellvärden i flera trådar samtidigt med Aspose.Cells for Java

För att läsa cellvärden i flera trådar samtidigt, sätt Worksheet.getCells().setMultiThreadReading() till true. Om du inte gör det kan du få felaktiga cellvärden. Observera att vissa funktioner, såsom formatering av cellvärden, inte stöds för flera trådar. Så MultiThreadReading gör det bara möjligt att komma åt cellens ursprungliga data. I en flera-trådar-miljö om du försöker hämta cellens formaterade värde, till exempel med Cell.getStringValue() för numeriska värden, kan du få oväntat resultat eller undantag.

Följande kod:

  1. Skapar en arbetsbok.
  2. Lägger till en arbetsblad.
  3. Fyller arbetsbladet med strängvärden.
  4. Skapar sedan två trådar som samtidigt läser värden från slumpmässiga celler. Om de lästa värdena är korrekta händer ingenting. Om de lästa värdena är inkorrekta visas ett meddelande.

Om du kommenterar denna rad:

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

visas sedan följande meddelande:

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

{

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

}

I annat fall körs programmet utan att visa något meddelande, vilket betyder att alla värden som läses från cellerna är korrekta.